{"Template_token": ["", "inline", "static", "bool", "modifiesOp", "(", "unsigned", "AluOp", ")", "{", "return", "isPreOp", "(", "AluOp", ")", "||", "isPostOp", "(", "AluOp", ")", ";"], "ground_truth": ["}"], "File": "LanaiAluCode6", "Func": "modifiesOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "static", "unsigned", "encodeAluCode", "(", "unsigned", "AluOp", ")", "{", "unsigned", "const", "OP_ENCODING_MASK", "=", "", ";"], "ground_truth": ["return", "AluOp", "&", "OP_ENCODING_MASK", ";"], "File": "LanaiAluCode", "Func": "encodeLanaiAluCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 2, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "unsigned", "const", "OP_ENCODING_MASK", "=", "", ";", "return", "AluOp", "&", "OP_ENCODING_MASK", ";"], "ground_truth": ["}"], "File": "LanaiAluCode", "Func": "encodeLanaiAluCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 3, "Length": 12, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "unsigned", "const", "ALU_MASK", "=", "", ";", "return", "AluOp", "&", "ALU_MASK", ";"], "ground_truth": ["}"], "File": "LanaiAluCode", "Func": "getAluOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 4, "Length": 12, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "inline", "static", "AluCode", "isdToAluCode", "(", "", "Node_type", ")", "{", "switch", "(", "Node_type", ")", "{", "case", "", ":", "return", "AluCode", "::", "ADD", ";", "case", "", ":", "return", "AluCode", "::", "ADDC", ";", "case", "", ":", "return", "AluCode", "::", "SUB", ";", "case", "", ":", "return", "AluCode", "::", "SUBB", ";", "case", "", ":", "return", "AluCode", "::", "AND", ";", "case", "", ":"], "ground_truth": ["return", "AluCode", "::", "OR", ";"], "File": "LanaiAluCode", "Func": "isdToLanaiAluCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 5, "Length": 62, "Cover_Rate": 0.496} {"Template_token": ["", "inline", "static", "bool", "isPreOp", "(", "unsigned", "AluOp", ")", "{"], "ground_truth": ["return", "AluOp", "&", "_PRE_OP", ";"], "File": "LanaiAluCode", "Func": "isPreOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 8, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "case", "AND", ":", "return", "", ";", "case", "OR", ":", "return", "", ";", "case", "XOR", ":", "return", "", ";", "case", "SHL", ":", "return", "", ";", "case", "SRL", ":"], "ground_truth": ["return", "", ";"], "File": "LanaiAluCode", "Func": "lanaiAluCodeToString", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 10, "Length": 30, "Cover_Rate": 0.3409090909090909} {"Template_token": ["", "case", "ADDC", ":", "return", "", ";", "case", "SUB", ":", "return", "", ";", "case", "SUBB", ":", "return", "", ";", "case", "AND", ":", "return", "", ";", "case", "OR", ":", "return", "", ";"], "ground_truth": ["case", "XOR", ":"], "File": "LanaiAluCode", "Func": "lanaiAluCodeToString", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 11, "Length": 33, "Cover_Rate": 0.375} {"Template_token": ["", "inline", "static", "unsigned", "makePostOp", "(", "unsigned", "AluOp", ")", "{"], "ground_truth": ["assert", "(", "!", "isPreOp", "(", "AluOp", ")", "&&", "", ")", ";"], "File": "LanaiAluCode", "Func": "makePostOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 12, "Length": 20, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "inline", "static", "bool", "modifiesOp", "(", "unsigned", "AluOp", ")", "{", "return", "isPreOp", "(", "AluOp", ")", "|", "isPostOp", "(", "AluOp", ")", ";"], "ground_truth": ["}"], "File": "LanaiAluCode", "Func": "modifiesOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 15, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "static", "AluCode", "stringToAluCode", "(", "StringRef", "S", ")", "{", "return", "StringSwitch", "<", "AluCode", ">", "(", "S", ")", ".", "Case", "(", "", ",", "ADD", ")", ".", "Case", "(", "", ",", "ADDC", ")", ".", "Case", "(", "", ",", "SUB", ")", ".", "Case", "(", "", ",", "SUBB", ")", ".", "Case", "(", "", ",", "AND", ")", ".", "Case", "(", "", ",", "OR", ")", ".", "Case", "(", "", ",", "XOR", ")", ".", "Case", "(", "", ",", "SHL", ")", ".", "Case", "(", "", ",", "SRL", ")", ".", "Case", "(", "", ",", "SRA", ")", ".", "Default", "(", "UNKNOWN", ")", ";"], "ground_truth": ["}"], "File": "LanaiAluCode", "Func": "stringToLanaiAluCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 17, "Length": 94, "Cover_Rate": 1.0} {"Template_token": ["", "return", "StringSwitch", "<", "AluCode", ">", "(", "S", ")", ".", "Case", "(", "", ",", "ADD", ")", ".", "Case", "(", "", ",", "ADDC", ")", ".", "Case", "(", "", ",", "SUB", ")", ".", "Case", "(", "", ",", "SUBB", ")", ".", "Case", "(", "", ",", "AND", ")", ".", "Case", "(", "", ",", "OR", ")", ".", "Case", "(", "", ",", "XOR", ")", ".", "Case", "(", "", ",", "SHL", ")", ".", "Case", "(", "", ",", "SRL", ")", ".", "Case", "(", "", ",", "SRA", ")", ".", "Default", "(", "UNKNOWN", ")", ";"], "ground_truth": ["}"], "File": "LanaiAluCode", "Func": "stringToLanaiAluCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 18, "Length": 85, "Cover_Rate": 0.9042553191489362} {"Template_token": ["", "void", "AsmBackend", "::", "applyFixup", "(", "const", "MCAssembler", "&", "Asm", ",", "const", "MCFixup", "&", "Fixup", ",", "const", "MCValue", "&", "Target", ",", "MutableArrayRef", "<", "char", ">", "Data", ",", "uint64_t", "Value", ",", "bool", ",", "const", "MCSubtargetInfo", "*", ")", "const", "{", "MCFixupKind", "Kind", "=", "Fixup", ".", "getKind", "(", ")", ";", "Value", "=", "adjustFixupValue", "(", "static_cast", "<", "unsigned", ">", "(", "Kind", ")", ",", "Value", ")", ";", "if", "(", "!", "Value", ")", "return", ";", "unsigned", "Offset", "=", "Fixup", ".", "getOffset", "(", ")", ";", "unsigned", "NumBytes", "=", "(", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", "+", "", ")", "/", "", ";", "unsigned", "FullSize", "=", "", ";", "uint64_t", "CurVal", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";", "CurVal", "|=", "Value", "&", "Mask", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "Data", "[", "Offset", "+", "Idx", "]", "=", "static_cast", "<", "uint8_t", ">", "(", "(", "CurVal", ">>", "(", "i", "*", "", ")", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend12", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 19, "Length": 240, "Cover_Rate": 0.995850622406639} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "Triple", "::", "OSType", "OST", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSType", "(", "OST", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend12", "Func": "LanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 22, "Length": 24, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "Triple", "::", "OSType", "OST", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSType", "(", "OST", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend12", "Func": "LanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 23, "Length": 24, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "bool", "mayNeedRelaxation", "(", "const", "MCInst", "&", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "const", "override", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend12", "Func": "mayNeedRelaxation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 24, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "AsmBackend", "::", "writeNopData", "(", "raw_ostream", "&", "OS", ",", "uint64_t", "Count", ")", "const", "{", "if", "(", "(", "Count", "%", "", ")", "!=", "", ")", "return", "false", ";", "for", "(", "uint64_t", "i", "=", "", ";", "i", "<", "Count", ";", "i", "+=", "", ")", "OS", ".", "write", "(", "", ",", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend12", "Func": "writeNopData", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 25, "Length": 55, "Cover_Rate": 1.0} {"Template_token": ["", "MCFixupKind", "Kind", "=", "Fixup", ".", "getKind", "(", ")", ";", "Value", "=", "adjustFixupValue", "(", "static_cast", "<", "unsigned", ">", "(", "Kind", ")", ",", "Value", ")", ";", "if", "(", "!", "Value", ")", "return", ";", "unsigned", "Offset", "=", "Fixup", ".", "getOffset", "(", ")", ";", "unsigned", "NumBytes", "=", "(", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", "+", "", ")", "/", "", ";", "unsigned", "FullSize", "=", "", ";", "uint64_t", "CurVal", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";", "CurVal", "|=", "Value", "&", "Mask", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{"], "ground_truth": ["unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";"], "File": "LanaiAsmBackend14", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 26, "Length": 177, "Cover_Rate": 0.7797356828193832} {"Template_token": ["", "Value", "=", "adjustFixupValue", "(", "static_cast", "<", "unsigned", ">", "(", "Kind", ")", ",", "Value", ")", ";", "if", "(", "!", "Value", ")", "return", ";", "unsigned", "Offset", "=", "Fixup", ".", "getOffset", "(", ")", ";", "unsigned", "NumBytes", "=", "(", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", "+", "", ")", "/", "", ";", "unsigned", "FullSize", "=", "", ";", "uint64_t", "CurVal", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend14", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 27, "Length": 111, "Cover_Rate": 0.4889867841409692} {"Template_token": ["", "MCAsmBackend", "*", "llvm", "::", "createAsmBackend", "(", "const", "Target", "&", "T", ",", "const", "MCRegisterInfo", "&", ",", "const", "Triple", "&", "TheTriple", ",", "StringRef", ")", "{", "if", "(", "!", "TheTriple", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "new", "AsmBackend", "(", "T", ",", "TheTriple", ".", "getOS", "(", ")", ")", ";"], "File": "LanaiAsmBackend14", "Func": "createLanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 28, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "if", "(", "!", "TheTriple", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";", "return", "new", "AsmBackend", "(", "T", ",", "TheTriple", ".", "getOS", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend14", "Func": "createLanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 29, "Length": 28, "Cover_Rate": 0.5490196078431373} {"Template_token": ["", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";"], "ground_truth": ["CurVal", "|=", "Value", "&", "Mask", ";"], "File": "LanaiAsmBackend17", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 30, "Length": 70, "Cover_Rate": 0.30434782608695654} {"Template_token": ["", "unsigned", "FullSize", "=", "", ";", "uint64_t", "CurVal", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";", "CurVal", "|=", "Value", "&", "Mask", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{"], "File": "LanaiAsmBackend18", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 31, "Length": 110, "Cover_Rate": 0.48034934497816595} {"Template_token": ["", "if", "(", "!", "TheTriple", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "new", "AsmBackend", "(", "T", ",", "TheTriple", ".", "getOS", "(", ")", ")", ";"], "File": "LanaiAsmBackend18", "Func": "createLanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 32, "Length": 27, "Cover_Rate": 0.5094339622641509} {"Template_token": ["", "MCAsmBackend", "*", "llvm", "::", "createAsmBackend", "(", "const", "Target", "&", "T", ",", "const", "MCRegisterInfo", "&", "MRI", ",", "const", "Triple", "&", "TheTriple", ",", "StringRef", "CPU", ")", "{", "if", "(", "!", "TheTriple", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "new", "AsmBackend", "(", "T", ",", "TheTriple", ".", "getOS", "(", ")", ")", ";"], "File": "LanaiAsmBackend18", "Func": "createLanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 33, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "bool", "mayNeedRelaxation", "(", "const", "MCInst", "&", "Inst", ")", "const", "override", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend18", "Func": "mayNeedRelaxation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 36, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "relaxInstruction", "(", "const", "MCInst", "&", "Inst", ",", "MCInst", "&", "Res", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend18", "Func": "relaxInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 37, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "void", "relaxInstruction", "(", "const", "MCInst", "&", "Inst", ",", "MCInst", "&", "Res", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend18", "Func": "relaxInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 38, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "NumBytes", "=", "(", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", "+", "", ")", "/", "", ";", "unsigned", "FullSize", "=", "", ";", "uint64_t", "CurVal", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";"], "ground_truth": ["CurVal", "|=", "Value", "&", "Mask", ";"], "File": "LanaiAsmBackend1", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 39, "Length": 111, "Cover_Rate": 0.4826086956521739} {"Template_token": ["", "MCObjectWriter", "*", "AsmBackend", "::", "createObjectWriter", "(", "raw_pwrite_stream", "&", "OS", ")", "const", "{", "return", "createELFObjectWriter", "(", "OS", ",", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "OSType", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend1", "Func": "createObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 41, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "OSType", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend1", "Func": "createObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 42, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "void", "relaxInstruction", "(", "const", "MCInst", "&", "Inst", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "MCInst", "&", "Res", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend21", "Func": "relaxInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 43, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "void", "relaxInstruction", "(", "const", "MCInst", "&", "Inst", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "MCInst", "&", "Res", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend21", "Func": "relaxInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 44, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "uint64_t", "i", "=", "", ";", "i", "<", "Count", ";", "i", "+=", "", ")", "OS", ".", "write", "(", "", ",", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend9", "Func": "writeNopData", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 45, "Length": 28, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "bool", "AsmBackend", "::", "writeNopData", "(", "raw_ostream", "&", "OS", ",", "uint64_t", "Count", ",", "const", "MCSubtargetInfo", "*", "STI", ")", "const", "{", "if", "(", "(", "Count", "%", "", ")", "!=", "", ")", "return", "false", ";", "for", "(", "uint64_t", "i", "=", "", ";", "i", "<", "Count", ";", "i", "+=", "", ")", "OS", ".", "write", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiAsmBackend9", "Func": "writeNopData", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 46, "Length": 59, "Cover_Rate": 0.9833333333333333} {"Template_token": ["", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";", "CurVal", "|=", "Value", "&", "Mask", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{"], "ground_truth": ["unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";"], "File": "LanaiAsmBackend", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 47, "Length": 85, "Cover_Rate": 0.35864978902953587} {"Template_token": ["", "unsigned", "FullSize", "=", "", ";", "uint64_t", "CurVal", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "CurVal", "|=", "static_cast", "<", "uint64_t", ">", "(", "static_cast", "<", "uint8_t", ">", "(", "Data", "[", "Offset", "+", "Idx", "]", ")", ")", "<<", "(", "i", "*", "", ")", ";", "}", "uint64_t", "Mask", "=", "(", "static_cast", "<", "uint64_t", ">", "(", "-", "", ")", ">>", "(", "", "-", "getFixupKindInfo", "(", "Kind", ")", ".", "TargetSize", ")", ")", ";", "CurVal", "|=", "Value", "&", "Mask", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumBytes", ";", "++", "i", ")", "{", "unsigned", "Idx", "=", "(", "FullSize", "-", "", "-", "i", ")", ";", "Data", "[", "Offset", "+", "Idx", "]", "=", "static_cast", "<", "uint8_t", ">", "(", "(", "CurVal", ">>", "(", "i", "*", "", ")", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "applyFixup", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 48, "Length": 147, "Cover_Rate": 0.620253164556962} {"Template_token": ["", "MCAsmBackend", "*", "llvm", "::", "createAsmBackend", "(", "const", "Target", "&", "T", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "const", "MCRegisterInfo", "&", ",", "const", "MCTargetOptions", "&", ")", "{", "const", "Triple", "&", "TT", "=", "STI", ".", "getTargetTriple", "(", ")", ";"], "ground_truth": ["if", "(", "!", "TT", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "File": "LanaiAsmBackend", "Func": "createLanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 49, "Length": 50, "Cover_Rate": 0.78125} {"Template_token": ["", "MCAsmBackend", "*", "llvm", "::", "createAsmBackend", "(", "const", "Target", "&", "T", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "const", "MCRegisterInfo", "&", ",", "const", "MCTargetOptions", "&", ")", "{", "const", "Triple", "&", "TT", "=", "STI", ".", "getTargetTriple", "(", ")", ";", "if", "(", "!", "TT", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "new", "AsmBackend", "(", "T", ",", "TT", ".", "getOS", "(", ")", ")", ";"], "File": "LanaiAsmBackend", "Func": "createLanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 50, "Length": 63, "Cover_Rate": 0.984375} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "OSType", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "createObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 51, "Length": 14, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "OSType", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "createObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 52, "Length": 14, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "const", "MCFixupKindInfo", "&", "AsmBackend", "::", "getFixupKindInfo", "(", "MCFixupKind", "Kind", ")", "const", "{", "static", "const", "MCFixupKindInfo", "Infos", "[", "", "]", "=", "{"], "ground_truth": ["{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", "}", ";"], "File": "LanaiAsmBackend", "Func": "getFixupKindInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 54, "Length": 92, "Cover_Rate": 0.6917293233082706} {"Template_token": ["", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", ",", "", "}", "}", ";", "if", "(", "Kind", "<", "FirstTargetFixupKind", ")", "return", "MCAsmBackend", "::", "getFixupKindInfo", "(", "Kind", ")", ";", "assert", "(", "unsigned", "(", "Kind", "-", "FirstTargetFixupKind", ")", "<", "getNumFixupKinds", "(", ")", "&&", "", ")", ";", "return", "Infos", "[", "Kind", "-", "FirstTargetFixupKind", "]", ";"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "getFixupKindInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 55, "Length": 110, "Cover_Rate": 0.8270676691729323} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "Triple", "::", "OSType", "OST", ")", ":", "MCAsmBackend", "(", ")", ",", "OSType", "(", "OST", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "LanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 57, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "Triple", "::", "OSType", "OST", ")", ":", "MCAsmBackend", "(", ")", ",", "OSType", "(", "OST", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "LanaiAsmBackend", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 58, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "mayNeedRelaxation", "(", "const", "MCInst", "&", ")", "const", "override", "{"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmBackend", "Func": "mayNeedRelaxation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 59, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "relaxInstruction", "(", "const", "MCInst", "&", ",", "const", "MCSubtargetInfo", "&", ",", "MCInst", "&", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "relaxInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 60, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "void", "relaxInstruction", "(", "const", "MCInst", "&", ",", "const", "MCSubtargetInfo", "&", ",", "MCInst", "&", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiAsmBackend", "Func": "relaxInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 61, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "uint64_t", "i", "=", "", ";", "i", "<", "Count", ";", "i", "+=", "", ")", "OW", "->", "write32", "(", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiAsmBackend", "Func": "writeNopData", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 62, "Length": 25, "Cover_Rate": 0.4716981132075472} {"Template_token": ["", "for", "(", "uint64_t", "i", "=", "", ";", "i", "<", "Count", ";", "i", "+=", "", ")", "OW", "->", "write32", "(", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiAsmBackend", "Func": "writeNopData", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 63, "Length": 25, "Cover_Rate": 0.4716981132075472} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addBrTargetOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 64, "Length": 18, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addBrTargetOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 65, "Length": 19, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addCallTargetOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 67, "Length": 18, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addCondCodeOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 68, "Length": 18, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addCondCodeOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 69, "Length": 19, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "if", "(", "Expr", "==", "nullptr", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";"], "ground_truth": ["else", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Expr", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "static_cast", "<", "int32_t", ">", "(", "ConstExpr", "->", "getValue", "(", ")", ")", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addExpr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 71, "Length": 56, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "ConstExpr", "->", "getValue", "(", ")", ">>", "", ")", ")", ";", "else", "assert", "(", "false", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addHiImm16AndOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 72, "Length": 44, "Cover_Rate": 0.676923076923077} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "isa", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "&&", "cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addHiImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 73, "Length": 79, "Cover_Rate": 0.39303482587064675} {"Template_token": ["", "addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addImm10Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 74, "Length": 10, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addImm10Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 75, "Length": 19, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addImmOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 76, "Length": 10, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addImmOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 77, "Length": 10, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "void", "addImmShiftOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["addExpr", "(", "Inst", ",", "getImm", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addImmShiftOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 79, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "ConstExpr", "->", "getValue", "(", ")", "&", "", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addLoImm16AndOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 80, "Length": 44, "Cover_Rate": 0.676923076923077} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "ConstExpr", "->", "getValue", "(", ")", "&", "", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addLoImm16AndOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 81, "Length": 44, "Cover_Rate": 0.676923076923077} {"Template_token": ["", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "isa", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "&&", "cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";"], "ground_truth": ["}", "else", "assert", "(", "false", "&&", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addLoImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 82, "Length": 88, "Cover_Rate": 0.4292682926829268} {"Template_token": ["", "assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__None", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCSymbolRefExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCSymbolRefExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCSymbolRefExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCSymbolRefExpr", "::", "VK_None", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ";", "assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__None", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";"], "ground_truth": ["}", "else", "assert", "(", "false", "&&", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addLoImm21Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 83, "Length": 173, "Cover_Rate": 0.667953667953668} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "const", "MCExpr", "*", "Expr", "=", "getMemOffset", "(", ")", ";"], "ground_truth": ["addExpr", "(", "Inst", ",", "Expr", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addMemImmOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 84, "Length": 25, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "const", "MCExpr", "*", "Expr", "=", "getMemOffset", "(", ")", ";"], "ground_truth": ["addExpr", "(", "Inst", ",", "Expr", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addMemImmOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 85, "Length": 16, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getMemBaseReg", "(", ")", ")", ")", ";"], "ground_truth": ["const", "MCExpr", "*", "Expr", "=", "getMemOffset", "(", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addMemRegImmOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 86, "Length": 32, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getMemBaseReg", "(", ")", ")", ")", ";", "const", "MCExpr", "*", "Expr", "=", "getMemOffset", "(", ")", ";", "addExpr", "(", "Inst", ",", "Expr", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "getMemOp", "(", ")", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addMemRegImmOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 87, "Length": 44, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getMemBaseReg", "(", ")", ")", ")", ";"], "ground_truth": ["assert", "(", "getMemOffsetReg", "(", ")", "!=", "", "&&", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "addMemRegRegOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 88, "Length": 25, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "isMemRegImm", "(", ")", ")", "addMemRegImmOperands", "(", "Inst", ",", "N", ")", ";", "if", "(", "isMemRegReg", "(", ")", ")", "addMemRegRegOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addMemSplsOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 90, "Length": 27, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getReg", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addRegOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 91, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getReg", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "addRegOperands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 92, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "static", "unsigned", "AluWithPrePost", "(", "unsigned", "AluCode", ",", "bool", "PreOp", ",", "bool", "PostOp", ")", "{", "if", "(", "PreOp", ")", "return", "LPAC", "::", "makePreOp", "(", "AluCode", ")", ";", "if", "(", "PostOp", ")", "return", "LPAC", "::", "makePostOp", "(", "AluCode", ")", ";", "return", "AluCode", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "AluWithPrePost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 93, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "PreOp", ")", "return", "LPAC", "::", "makePreOp", "(", "AluCode", ")", ";", "if", "(", "PostOp", ")", "return", "LPAC", "::", "makePostOp", "(", "AluCode", ")", ";"], "ground_truth": ["return", "AluCode", ";"], "File": "LanaiAsmParser (2)", "Func": "AluWithPrePost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 94, "Length": 27, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "Op", "->", "Imm", ".", "Value", "=", "Value", ";", "Op", "->", "StartLoc", "=", "Start", ";", "Op", "->", "EndLoc", "=", "End", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "createImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 95, "Length": 24, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "Op", "->", "Reg", ".", "RegNum", "=", "RegNum", ";", "Op", "->", "StartLoc", "=", "Start", ";", "Op", "->", "EndLoc", "=", "End", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "createReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 96, "Length": 24, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "Op", "->", "Tok", ".", "Length", "=", "Str", ".", "size", "(", ")", ";", "Op", "->", "StartLoc", "=", "Start", ";", "Op", "->", "EndLoc", "=", "Start", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "CreateToken", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 97, "Length": 28, "Cover_Rate": 0.417910447761194} {"Template_token": ["", "unsigned", "getMemBaseReg", "(", ")", "const", "{", "assert", "(", "isMem", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Mem", ".", "BaseReg", ";"], "File": "LanaiAsmParser (2)", "Func": "getMemBaseReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 101, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "unsigned", "getMemBaseReg", "(", ")", "const", "{", "assert", "(", "isMem", "(", ")", "&&", "", ")", ";", "return", "Mem", ".", "BaseReg", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "getMemBaseReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 102, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getMemOffsetReg", "(", ")", "const", "{", "assert", "(", "isMem", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Mem", ".", "OffsetReg", ";"], "File": "LanaiAsmParser (2)", "Func": "getMemOffsetReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 104, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "assert", "(", "isMem", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Mem", ".", "OffsetReg", ";"], "File": "LanaiAsmParser (2)", "Func": "getMemOffsetReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 105, "Length": 14, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "unsigned", "getMemOp", "(", ")", "const", "{", "assert", "(", "isMem", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Mem", ".", "AluOp", ";"], "File": "LanaiAsmParser (2)", "Func": "getMemOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 106, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "assert", "(", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Reg", ".", "RegNum", ";"], "File": "LanaiAsmParser (2)", "Func": "getReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 107, "Length": 14, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "return", "StringRef", "(", "Tok", ".", "Data", ",", "Tok", ".", "Length", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "getToken", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 110, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "assert", "(", "isToken", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "StringRef", "(", "Tok", ".", "Data", ",", "Tok", ".", "Length", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "getToken", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 111, "Length": 21, "Cover_Rate": 0.75} {"Template_token": ["", "bool", "isBrImm", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "const", "MCConstantExpr", "*", "MCE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";", "if", "(", "!", "MCE", ")", "return", "true", ";", "int64_t", "Value", "=", "MCE", "->", "getValue", "(", ")", ";", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "static_cast", "<", "int32_t", ">", "(", "Value", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isBrImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 112, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isBrImm", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";"], "ground_truth": ["const", "MCConstantExpr", "*", "MCE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "isBrImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 113, "Length": 30, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "bool", "isBrTarget", "(", ")", "{"], "ground_truth": ["return", "isBrImm", "(", ")", "||", "isToken", "(", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "isBrTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 115, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "return", "isImm", "(", ")", "||", "isToken", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isCallTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 117, "Length": 10, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "uint64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";", "return", "Value", "<", "LPCC", "::", "UNKNOWN", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isCondCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 118, "Length": 17, "Cover_Rate": 0.3090909090909091} {"Template_token": ["", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";", "if", "(", "!", "ConstExpr", ")", "return", "false", ";", "uint64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";", "return", "Value", "<", "LPCC", "::", "UNKNOWN", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isCondCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 119, "Length": 50, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "bool", "isHiImm16", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ")", "{", "int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";", "return", "Value", "!=", "", "&&", "isShiftedUInt", "<", "", ",", "", ">", "(", "Value", ")", ";", "}", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Imm", ".", "Value", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ";"], "ground_truth": ["if", "(", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "Imm", ".", "Value", ")", ")", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ";"], "File": "LanaiAsmParser (2)", "Func": "isHiImm16", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 120, "Length": 133, "Cover_Rate": 0.9708029197080292} {"Template_token": ["", "bool", "isHiImm16", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ")", "{", "int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";", "return", "Value", "!=", "", "&&", "isShiftedUInt", "<", "", ",", "", ">", "(", "Value", ")", ";", "}"], "ground_truth": ["if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Imm", ".", "Value", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ";"], "File": "LanaiAsmParser (2)", "Func": "isHiImm16", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 121, "Length": 86, "Cover_Rate": 0.6277372262773723} {"Template_token": ["", "bool", "isHiImm16And", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";", "if", "(", "ConstExpr", ")", "{"], "ground_truth": ["int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "isHiImm16And", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 122, "Length": 44, "Cover_Rate": 0.6567164179104478} {"Template_token": ["", "int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";"], "ground_truth": ["return", "(", "Value", "!=", "", ")", "&&", "(", "(", "Value", "&", "~", "", ")", "==", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "isHiImm16And", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 123, "Length": 27, "Cover_Rate": 0.40298507462686567} {"Template_token": ["", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";"], "ground_truth": ["if", "(", "!", "ConstExpr", ")", "return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "isImm10", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 126, "Length": 33, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "bool", "isImm10", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";"], "ground_truth": ["if", "(", "!", "ConstExpr", ")", "return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "isImm10", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 127, "Length": 38, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "bool", "isImmShift", "(", ")", "{", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";", "if", "(", "!", "ConstExpr", ")", "return", "false", ";", "int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";", "return", "(", "Value", ">=", "-", "", ")", "&&", "(", "Value", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isImmShift", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 128, "Length": 62, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Imm", ".", "Value", ")", ";", "if", "(", "!", "ConstExpr", ")", "return", "false", ";"], "ground_truth": ["int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "isImmShift", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 129, "Length": 32, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "return", "isUInt", "<", "", ">", "(", "static_cast", "<", "int32_t", ">", "(", "Value", ")", ")", ";", "}", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Imm", ".", "Value", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";", "if", "(", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "Imm", ".", "Value", ")", ")", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "isLoImm16", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 130, "Length": 94, "Cover_Rate": 0.6861313868613139} {"Template_token": ["", "}", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Imm", ".", "Value", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";", "if", "(", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "Imm", ".", "Value", ")", ")", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "isLoImm16", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 131, "Length": 79, "Cover_Rate": 0.5766423357664233} {"Template_token": ["", "int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";"], "ground_truth": ["return", "(", "(", "Value", "&", "~", "", ")", "==", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "isLoImm16And", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 132, "Length": 21, "Cover_Rate": 0.3442622950819672} {"Template_token": ["", "int64_t", "Value", "=", "ConstExpr", "->", "getValue", "(", ")", ";", "return", "(", "(", "Value", "&", "~", "", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isLoImm16And", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 133, "Length": 22, "Cover_Rate": 0.36065573770491804} {"Template_token": ["", "if", "(", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "Imm", ".", "Value", ")", ")", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "isLoImm16Signed", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 134, "Length": 50, "Cover_Rate": 0.36496350364963503} {"Template_token": ["", "return", "isInt", "<", "", ">", "(", "static_cast", "<", "int32_t", ">", "(", "Value", ")", ")", ";", "}", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Imm", ".", "Value", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";", "if", "(", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "Imm", ".", "Value", ")", ")", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "isLoImm16Signed", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 135, "Length": 94, "Cover_Rate": 0.6861313868613139} {"Template_token": ["", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__None", ";"], "ground_truth": ["if", "(", "const", "MCSymbolRefExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCSymbolRefExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCSymbolRefExpr", "::", "VK_None", ";"], "File": "LanaiAsmParser (2)", "Func": "isLoImm21", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 136, "Length": 60, "Cover_Rate": 0.31088082901554404} {"Template_token": ["", "return", "isMemImm", "(", ")", "||", "isMemRegImm", "(", ")", "||", "isMemRegReg", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isMem", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 137, "Length": 14, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "bool", "isMemImm", "(", ")", "const", "{", "return", "Kind", "==", "MEMORY_IMM", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isMemImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 139, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Operands", ".", "size", "(", ")", "<", "", ")", "return", "false", ";", "else", "if", "(", "Operands", "[", "", "]", "->", "isToken", "(", ")", "&&", "Operands", "[", "", "]", "->", "isReg", "(", ")", "&&", "Operands", "[", "", "]", "->", "isImm", "(", ")", "&&", "Operands", "[", "", "]", "->", "isImm", "(", ")", "&&", "Operands", "[", "", "]", "->", "isReg", "(", ")", ")", "Offset", "=", "", ";", "else", "if", "(", "Operands", "[", "", "]", "->", "isToken", "(", ")", "&&", "Operands", "[", "", "]", "->", "isToken", "(", ")", "&&", "Operands", "[", "", "]", "->", "isReg", "(", ")", "&&", "Operands", "[", "", "]", "->", "isImm", "(", ")", "&&", "Operands", "[", "", "]", "->", "isImm", "(", ")", "&&", "Operands", "[", "", "]", "->", "isReg", "(", ")", ")", "Offset", "=", "", ";", "else", "return", "false", ";", "int", "PossibleAluOpIdx", "=", "Offset", "+", "", ";"], "ground_truth": ["int", "PossibleBaseIdx", "=", "Offset", "+", "", ";"], "File": "LanaiAsmParser (2)", "Func": "IsMemoryAssignmentError", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 141, "Length": 144, "Cover_Rate": 0.5274725274725275} {"Template_token": ["", "int", "PossibleAluOpIdx", "=", "Offset", "+", "", ";", "int", "PossibleBaseIdx", "=", "Offset", "+", "", ";", "int", "PossibleDestIdx", "=", "Offset", "+", "", ";"], "ground_truth": ["if", "(", "Operand", "*", "PossibleAluOp", "=", "static_cast", "<", "Operand", "*", ">", "(", "Operands", "[", "PossibleAluOpIdx", "]", ".", "get", "(", ")", ")", ")", "if", "(", "PossibleAluOp", "->", "isImm", "(", ")", ")", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "PossibleAluOp", "->", "getImm", "(", ")", ")", ")", "Modifies", "=", "LPAC", "::", "modifiesOp", "(", "ConstExpr", "->", "getValue", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "IsMemoryAssignmentError", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 142, "Length": 83, "Cover_Rate": 0.304029304029304} {"Template_token": ["", "return", "Kind", "==", "MEMORY_REG_IMM", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isMemRegImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 143, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "return", "Kind", "==", "MEMORY_REG_REG", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isMemRegReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 146, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "isMemSpls", "(", ")", "const", "{", "return", "isMemRegImm", "(", ")", "||", "isMemRegReg", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isMemSpls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 148, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Kind", "==", "REGISTER", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 149, "Length": 6, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "bool", "isReg", "(", ")", "const", "override", "{", "return", "Kind", "==", "REGISTER", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 150, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Kind", "==", "TOKEN", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isToken", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 153, "Length": 6, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "bool", "isToken", "(", ")", "const", "override", "{", "return", "Kind", "==", "TOKEN", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "isToken", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 154, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "AsmParser", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCAsmParser", "&", "Parser", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCTargetOptions", "&", "Options", ")", ":", "MCTargetAsmParser", "(", "Options", ",", "STI", ",", "MII", ")", ",", "Parser", "(", "Parser", ")", ",", "Lexer", "(", "Parser", ".", "getLexer", "(", ")", ")", ",", "SubtargetInfo", "(", "STI", ")", "{", "setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "SubtargetInfo", ".", "getFeatureBits", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "LanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 155, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "AsmParser", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCAsmParser", "&", "Parser", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCTargetOptions", "&", "Options", ")", ":", "MCTargetAsmParser", "(", "Options", ",", "STI", ",", "MII", ")", ",", "Parser", "(", "Parser", ")", ",", "Lexer", "(", "Parser", ".", "getLexer", "(", ")", ")", ",", "SubtargetInfo", "(", "STI", ")", "{"], "ground_truth": ["setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "SubtargetInfo", ".", "getFeatureBits", "(", ")", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "LanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 156, "Length": 62, "Cover_Rate": 0.9841269841269841} {"Template_token": ["", "explicit", "Operand", "(", "KindTy", "Kind", ")", ":", "MCParsedAsmOperand", "(", ")", ",", "Kind", "(", "Kind", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "LanaiOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 157, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "Operand", "(", "KindTy", "Kind", ")", ":", "MCParsedAsmOperand", "(", ")", ",", "Kind", "(", "Kind", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "LanaiOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 158, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterMCAsmParser", "<", "AsmParser", ">", "x", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "LLVMInitializeLanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 159, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "void", "LLVMInitializeAsmParser", "(", ")", "{"], "ground_truth": ["RegisterMCAsmParser", "<", "AsmParser", ">", "x", "(", "getTheTarget", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "LLVMInitializeLanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 160, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "if", "(", "ErrorInfo", ">=", "Operands", ".", "size", "(", ")", ")", "return", "Error", "(", "IdLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "(", "Operand", "&", ")", "*", "Operands", "[", "ErrorInfo", "]", ")", ".", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IdLoc", ";", "}", "return", "Error", "(", "ErrorLoc", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "MatchAndEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 161, "Length": 58, "Cover_Rate": 0.3258426966292135} {"Template_token": ["", "return", "Error", "(", "IdLoc", ",", "", ")", ";", "case", "Match_InvalidOperand", ":", "{", "ErrorLoc", "=", "IdLoc", ";", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "Operands", ".", "size", "(", ")", ")", "return", "Error", "(", "IdLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "(", "Operand", "&", ")", "*", "Operands", "[", "ErrorInfo", "]", ")", ".", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IdLoc", ";", "}"], "ground_truth": ["return", "Error", "(", "ErrorLoc", ",", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "MatchAndEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 162, "Length": 81, "Cover_Rate": 0.4550561797752809} {"Template_token": ["", "return", "StringSwitch", "<", "bool", ">", "(", "static_cast", "<", "const", "Operand", "&", ">", "(", "*", "Operands", "[", "", "]", ")", ".", "getToken", "(", ")", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "Default", "(", "false", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "MaybePredicatedInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 163, "Length": 87, "Cover_Rate": 0.6692307692307692} {"Template_token": ["", "if", "(", "Operands", ".", "size", "(", ")", "<", "", "||", "!", "IsRegister", "(", "*", "Operands", "[", "", "]", ")", "||", "!", "IsRegister", "(", "*", "Operands", "[", "", "]", ")", ")", "return", "false", ";"], "ground_truth": ["return", "StringSwitch", "<", "bool", ">", "(", "static_cast", "<", "const", "Operand", "&", ">", "(", "*", "Operands", "[", "", "]", ")", ".", "getToken", "(", ")", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "StartsWith", "(", "", ",", "true", ")", ".", "Default", "(", "false", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "MaybePredicatedInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 164, "Length": 119, "Cover_Rate": 0.9153846153846154} {"Template_token": ["", "const", "MCExpr", "*", "Imm", "=", "Op", "->", "getImm", "(", ")", ";", "Op", "->", "Kind", "=", "MEMORY_IMM", ";", "Op", "->", "Mem", ".", "BaseReg", "=", "", ";", "Op", "->", "Mem", ".", "AluOp", "=", "LPAC", "::", "ADD", ";", "Op", "->", "Mem", ".", "OffsetReg", "=", "", ";"], "ground_truth": ["Op", "->", "Mem", ".", "Offset", "=", "Imm", ";"], "File": "LanaiAsmParser (2)", "Func": "MorphToMemImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 165, "Length": 51, "Cover_Rate": 0.6986301369863014} {"Template_token": ["", "const", "MCExpr", "*", "Imm", "=", "Op", "->", "getImm", "(", ")", ";", "Op", "->", "Kind", "=", "MEMORY_REG_IMM", ";", "Op", "->", "Mem", ".", "BaseReg", "=", "BaseReg", ";", "Op", "->", "Mem", ".", "AluOp", "=", "AluOp", ";"], "ground_truth": ["Op", "->", "Mem", ".", "OffsetReg", "=", "", ";"], "File": "LanaiAsmParser (2)", "Func": "MorphToMemRegImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 166, "Length": 41, "Cover_Rate": 0.5324675324675324} {"Template_token": ["", "static", "std", "::", "unique_ptr", "<", "Operand", ">", "MorphToMemRegImm", "(", "unsigned", "BaseReg", ",", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", ",", "unsigned", "AluOp", ")", "{", "const", "MCExpr", "*", "Imm", "=", "Op", "->", "getImm", "(", ")", ";", "Op", "->", "Kind", "=", "MEMORY_REG_IMM", ";"], "ground_truth": ["Op", "->", "Mem", ".", "BaseReg", "=", "BaseReg", ";"], "File": "LanaiAsmParser (2)", "Func": "MorphToMemRegImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 167, "Length": 49, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "Op", "->", "Mem", ".", "BaseReg", "=", "BaseReg", ";", "Op", "->", "Mem", ".", "AluOp", "=", "AluOp", ";", "Op", "->", "Mem", ".", "OffsetReg", "=", "OffsetReg", ";"], "ground_truth": ["Op", "->", "Mem", ".", "Offset", "=", "nullptr", ";"], "File": "LanaiAsmParser (2)", "Func": "MorphToMemRegReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 168, "Length": 32, "Cover_Rate": 0.4266666666666667} {"Template_token": ["", "unsigned", "AsmParser", "::", "parseAluOperator", "(", "bool", "PreOp", ",", "bool", "PostOp", ")", "{", "StringRef", "IdString", ";", "Parser", ".", "parseIdentifier", "(", "IdString", ")", ";", "unsigned", "AluCode", "=", "LPAC", "::", "stringToAluCode", "(", "IdString", ")", ";", "if", "(", "AluCode", "==", "LPAC", "::", "UNKNOWN", ")", "{"], "ground_truth": ["Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseAluOperator", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 169, "Length": 56, "Cover_Rate": 0.875} {"Template_token": ["", "bool", "AsmParser", "::", "ParseDirective", "(", "AsmToken", ")", "{"], "ground_truth": ["return", "true", ";"], "File": "LanaiAsmParser (2)", "Func": "ParseDirective", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 170, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "if", "(", "Kind", "!=", "MCExpr", "::", "VK__None", ")", "{", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "LParen", ")", "{", "Error", "(", "Lexer", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "nullptr", ";", "}", "Lexer", ".", "Lex", "(", ")", ";", "if", "(", "Parser", ".", "parseIdentifier", "(", "Identifier", ")", ")", "return", "nullptr", ";", "}", "if", "(", "Lexer", ".", "getKind", "(", ")", "==", "AsmToken", "::", "Plus", "&&", "Parser", ".", "parseExpression", "(", "RHS", ")", ")", "return", "nullptr", ";", "if", "(", "Kind", "!=", "MCExpr", "::", "VK__None", ")", "{", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "RParen", ")", "{", "Error", "(", "Lexer", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "nullptr", ";", "}", "Lexer", ".", "Lex", "(", ")", ";", "}", "End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";", "MCSymbol", "*", "Sym", "=", "getContext", "(", ")", ".", "getOrCreateSymbol", "(", "Identifier", ")", ";", "const", "MCExpr", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "Sym", ",", "getContext", "(", ")", ")", ";"], "ground_truth": ["Res", "=", "MCExpr", "::", "create", "(", "Kind", ",", "Expr", ",", "getContext", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseIdentifier", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 171, "Length": 189, "Cover_Rate": 0.54} {"Template_token": ["", "SMLoc", "End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";", "const", "MCExpr", "*", "Res", ",", "*", "RHS", "=", "nullptr", ";", "MCExpr", "::", "VariantKind", "Kind", "=", "MCExpr", "::", "VK__None", ";", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "Identifier", ")", "return", "nullptr", ";", "StringRef", "Identifier", ";", "if", "(", "Parser", ".", "parseIdentifier", "(", "Identifier", ")", ")", "return", "nullptr", ";", "if", "(", "Identifier", ".", "equals_lower", "(", "", ")", ")", "Kind", "=", "MCExpr", "::", "VK__ABS_HI", ";", "else", "if", "(", "Identifier", ".", "equals_lower", "(", "", ")", ")", "Kind", "=", "MCExpr", "::", "VK__ABS_LO", ";", "if", "(", "Kind", "!=", "MCExpr", "::", "VK__None", ")", "{", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "LParen", ")", "{", "Error", "(", "Lexer", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "nullptr", ";", "}", "Lexer", ".", "Lex", "(", ")", ";", "if", "(", "Parser", ".", "parseIdentifier", "(", "Identifier", ")", ")", "return", "nullptr", ";", "}", "if", "(", "Lexer", ".", "getKind", "(", ")", "==", "AsmToken", "::", "Plus", "&&", "Parser", ".", "parseExpression", "(", "RHS", ")", ")", "return", "nullptr", ";", "if", "(", "Kind", "!=", "MCExpr", "::", "VK__None", ")", "{", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "RParen", ")", "{", "Error", "(", "Lexer", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "nullptr", ";", "}", "Lexer", ".", "Lex", "(", ")", ";", "}"], "ground_truth": ["End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseIdentifier", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 172, "Length": 249, "Cover_Rate": 0.7114285714285714} {"Template_token": ["", "return", "parseIdentifier", "(", ")", ";", "case", "AsmToken", "::", "Plus", ":", "case", "AsmToken", "::", "Minus", ":", "case", "AsmToken", "::", "Integer", ":", "case", "AsmToken", "::", "Dot", ":", "if", "(", "!", "Parser", ".", "parseExpression", "(", "ExprVal", ")", ")", "return", "", "(", "ExprVal", ",", "Start", ",", "End", ")", ";", "LLVM_FALLTHROUGH", ";", "default", ":"], "ground_truth": ["return", "nullptr", ";"], "File": "LanaiAsmParser (2)", "Func": "parseImmediate", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 173, "Length": 52, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "return", "parseIdentifier", "(", ")", ";", "case", "AsmToken", "::", "Plus", ":", "case", "AsmToken", "::", "Minus", ":", "case", "AsmToken", "::", "Integer", ":", "case", "AsmToken", "::", "Dot", ":", "if", "(", "!", "Parser", ".", "parseExpression", "(", "ExprVal", ")", ")", "return", "", "(", "ExprVal", ",", "Start", ",", "End", ")", ";", "LLVM_FALLTHROUGH", ";", "default", ":"], "ground_truth": ["return", "nullptr", ";"], "File": "LanaiAsmParser (2)", "Func": "parseImmediate", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 174, "Length": 52, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", "+", "", ",", "", "(", "MCConstantExpr", "::", "create", "(", "LPCC", "::", "ICC_T", ",", "getContext", "(", ")", ")", ",", "NameLoc", ",", "NameLoc", ")", ")", ";", "}", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Name", ".", "startswith", "(", "", ")", "&&", "Operands", ".", "size", "(", ")", "==", "", ")", "{", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";", "}", "while", "(", "Lexer", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Lexer", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "Lex", "(", ")", ";", "if", "(", "parseOperand", "(", "&", "Operands", ",", "Mnemonic", ")", "!=", "MatchOperand_Success", ")", "return", "true", ";", "}", "if", "(", "IsMemoryAssignmentError", "(", "Operands", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";", "return", "true", ";", "}", "if", "(", "MaybePredicatedInst", "(", "Operands", ")", ")", "{", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", "+", "", ",", "", "(", "MCConstantExpr", "::", "create", "(", "LPCC", "::", "ICC_T", ",", "getContext", "(", ")", ")", ",", "NameLoc", ",", "NameLoc", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmParser (2)", "Func": "ParseInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 175, "Length": 250, "Cover_Rate": 0.7267441860465116} {"Template_token": ["", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "false", ";", "if", "(", "parseOperand", "(", "&", "Operands", ",", "Mnemonic", ")", "!=", "MatchOperand_Success", ")", "return", "true", ";", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Name", "==", "", "&&", "Operands", ".", "size", "(", ")", "==", "", ")", "{", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", "+", "", ",", "", "(", "MCConstantExpr", "::", "create", "(", "LPCC", "::", "ICC_T", ",", "getContext", "(", ")", ")", ",", "NameLoc", ",", "NameLoc", ")", ")", ";", "}", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Name", ".", "startswith", "(", "", ")", "&&", "Operands", ".", "size", "(", ")", "==", "", ")", "{", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "ParseInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 176, "Length": 189, "Cover_Rate": 0.5494186046511628} {"Template_token": ["", "Op", "=", "parseRegister", "(", ")", ";", "if", "(", "!", "Op", ")", "{", "if", "(", "!", "Offset", ")", "{", "if", "(", "(", "Op", "=", "parseImmediate", "(", ")", ")", "&&", "Lexer", ".", "is", "(", "AsmToken", "::", "RBrac", ")", ")", "{", "Parser", ".", "Lex", "(", ")", ";", "if", "(", "shouldBeSls", "(", "*", "Op", ")", ")", "{", "Operands", ".", "push_back", "(", "", "(", "std", "::", "move", "(", "Op", ")", ")", ")", ";", "}", "else", "{", "if", "(", "!", "Op", "->", "isLoImm16Signed", "(", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";", "return", "MatchOperand_ParseFail", ";", "}", "Operands", ".", "push_back", "(", "", "(", "", ",", "std", "::", "move", "(", "Op", ")", ",", "LPAC", "::", "ADD", ")", ")", ";", "}", "return", "MatchOperand_Success", ";", "}", "}", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "MatchOperand_ParseFail", ";", "}", "BaseReg", "=", "Op", "->", "getReg", "(", ")", ";", "if", "(", "!", "PreOp", ")", "PostOp", "=", "parsePrePost", "(", "Type", ",", "&", "OffsetValue", ")", ";", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "RBrac", ")", ")", "{", "Parser", ".", "Lex", "(", ")", ";", "if", "(", "!", "Offset", ")", "{", "SMLoc", "Start", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "SMLoc", "End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";"], "ground_truth": ["const", "MCConstantExpr", "*", "OffsetConstExpr", "=", "MCConstantExpr", "::", "create", "(", "OffsetValue", ",", "getContext", "(", ")", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseMemoryOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 177, "Length": 247, "Cover_Rate": 0.400974025974026} {"Template_token": ["", "OperandMatchResultTy", "Result", "=", "MatchOperandParserImpl", "(", "*", "Operands", ",", "Mnemonic", ")", ";", "if", "(", "Result", "==", "MatchOperand_Success", ")", "return", "Result", ";", "if", "(", "Result", "==", "MatchOperand_ParseFail", ")", "{", "Parser", ".", "eatToEndOfStatement", "(", ")", ";", "return", "Result", ";", "}", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", ")", ";", "if", "(", "!", "Op", ")", "Op", "=", "parseImmediate", "(", ")", ";", "if", "(", "!", "Op", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";"], "ground_truth": ["Parser", ".", "eatToEndOfStatement", "(", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 179, "Length": 87, "Cover_Rate": 0.725} {"Template_token": ["", "if", "(", "!", "Op", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";", "Parser", ".", "eatToEndOfStatement", "(", ")", ";", "return", "MatchOperand_ParseFail", ";", "}", "Operands", "->", "push_back", "(", "std", "::", "move", "(", "Op", ")", ")", ";"], "ground_truth": ["return", "MatchOperand_Success", ";"], "File": "LanaiAsmParser (2)", "Func": "parseOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 180, "Length": 46, "Cover_Rate": 0.38333333333333336} {"Template_token": ["", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "Minus", ")", ")", "*", "OffsetValue", "=", "-", "SizeForSuffix", "(", "Type", ")", ";", "else", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "Plus", ")", ")", "*", "OffsetValue", "=", "SizeForSuffix", "(", "Type", ")", ";", "else", "return", "false", ";", "Parser", ".", "Lex", "(", ")", ";", "Parser", ".", "Lex", "(", ")", ";", "}", "else", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "Star", ")", ")", "{", "Parser", ".", "Lex", "(", ")", ";", "PreOrPost", "=", "true", ";", "}", "return", "PreOrPost", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "parsePrePost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 181, "Length": 85, "Cover_Rate": 0.6692913385826772} {"Template_token": ["", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", ")", ";", "if", "(", "Op", "!=", "nullptr", ")", "RegNum", "=", "Op", "->", "getReg", "(", ")", ";"], "ground_truth": ["return", "(", "Op", "==", "nullptr", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 182, "Length": 33, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "const", "AsmToken", "&", "Tok", "=", "getParser", "(", ")", ".", "getTok", "(", ")", ";", "StartLoc", "=", "Tok", ".", "getLoc", "(", ")", ";", "EndLoc", "=", "Tok", ".", "getEndLoc", "(", ")", ";", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", ")", ";"], "ground_truth": ["if", "(", "Op", "!=", "nullptr", ")", "RegNum", "=", "Op", "->", "getReg", "(", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "parseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 183, "Length": 55, "Cover_Rate": 0.6790123456790124} {"Template_token": ["", "case", "MEMORY_IMM", ":", "OS", "<<", "", "<<", "*", "getMemOffset", "(", ")", "<<", "", ";", "break", ";", "case", "MEMORY_REG_IMM", ":", "OS", "<<", "", "<<", "getMemBaseReg", "(", ")", "<<", "", "<<", "*", "getMemOffset", "(", ")", "<<", "", ";", "break", ";", "case", "MEMORY_REG_REG", ":"], "ground_truth": ["assert", "(", "getMemOffset", "(", ")", "==", "nullptr", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "print", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 184, "Length": 50, "Cover_Rate": 0.3787878787878788} {"Template_token": ["", "if", "(", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Op", ".", "getImm", "(", ")", ")", ")", "return", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__None", ";", "if", "(", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "Op", ".", "getImm", "(", ")", ")", ")", "{", "const", "MCExpr", "*", "LHSSymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", ";"], "ground_truth": ["return", "(", "LHSSymbolRefExpr", "&&", "LHSSymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__None", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "shouldBeSls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 185, "Length": 82, "Cover_Rate": 0.5578231292517006} {"Template_token": ["", "return", "StringSwitch", "<", "int", ">", "(", "T", ")", ".", "EndsWith", "(", "", ",", "", ")", ".", "EndsWith", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser (2)", "Func": "SizeForSuffix", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 186, "Length": 29, "Cover_Rate": 0.7837837837837838} {"Template_token": ["", "static", "int", "SizeForSuffix", "(", "StringRef", "T", ")", "{"], "ground_truth": ["return", "StringSwitch", "<", "int", ">", "(", "T", ")", ".", "EndsWith", "(", "", ",", "", ")", ".", "EndsWith", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";"], "File": "LanaiAsmParser (2)", "Func": "SizeForSuffix", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 187, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "if", "(", "Name", ".", "endswith", "(", "", ")", ")", "{", "Mnemonic", "=", "Name", ".", "substr", "(", "", ",", "Name", ".", "size", "(", ")", "-", "", ")", ";", "IsBRR", "=", "true", ";", "}", "if", "(", "Mnemonic", "[", "", "]", "==", "'b'", "||", "(", "Mnemonic", "[", "", "]", "==", "'s'", "&&", "!", "Mnemonic", ".", "startswith", "(", "", ")", "&&", "!", "Mnemonic", ".", "startswith", "(", "", ")", ")", ")", "{", "LPCC", "::", "CondCode", "CondCode", "=", "LPCC", "::", "suffixToCondCode", "(", "Mnemonic", ".", "substr", "(", "", ",", "Next", ")", ")", ";", "if", "(", "CondCode", "!=", "LPCC", "::", "UNKNOWN", ")", "{", "Mnemonic", "=", "Mnemonic", ".", "slice", "(", "", ",", "", ")", ";", "Operands", "->", "push_back", "(", "", "(", "Mnemonic", ",", "NameLoc", ")", ")", ";", "Operands", "->", "push_back", "(", "", "(", "MCConstantExpr", "::", "create", "(", "CondCode", ",", "getContext", "(", ")", ")", ",", "NameLoc", ",", "NameLoc", ")", ")", ";"], "ground_truth": ["if", "(", "IsBRR", ")", "{"], "File": "LanaiAsmParser (2)", "Func": "splitMnemonic", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 188, "Length": 146, "Cover_Rate": 0.3734015345268542} {"Template_token": ["", "void", "addHiImm16Operands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "assert", "(", "N", "==", "", "&&", "", ")", ";", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "ConstExpr", "->", "getValue", "(", ")", ">>", "", ")", ")", ";", "else", "if", "(", "isa", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{"], "ground_truth": ["const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";"], "File": "LanaiAsmParser10", "Func": "addHiImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 189, "Length": 144, "Cover_Rate": 0.7024390243902439} {"Template_token": ["", "assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "BinaryExpr", "&&", "isa", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "&&", "cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";"], "File": "LanaiAsmParser10", "Func": "addLoImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 190, "Length": 110, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "ConstExpr", "->", "getValue", "(", ")", "&", "", ")", ")", ";", "else", "if", "(", "isa", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__None", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCSymbolRefExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCSymbolRefExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCSymbolRefExpr", ">", "(", "getImm", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "SymbolRefExpr", "&&", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCSymbolRefExpr", "::", "VK_None", ")", ";"], "File": "LanaiAsmParser10", "Func": "addLoImm21Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 191, "Length": 138, "Cover_Rate": 0.5227272727272727} {"Template_token": ["", "auto", "Op", "=", "std", "::", "make_unique", "<", "Operand", ">", "(", "IMMEDIATE", ")", ";", "Op", "->", "Imm", ".", "Value", "=", "Value", ";", "Op", "->", "StartLoc", "=", "Start", ";", "Op", "->", "EndLoc", "=", "End", ";"], "ground_truth": ["return", "Op", ";"], "File": "LanaiAsmParser10", "Func": "createImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 192, "Length": 36, "Cover_Rate": 0.6206896551724138} {"Template_token": ["", "Op", "->", "Reg", ".", "RegNum", "=", "RegNum", ";", "Op", "->", "StartLoc", "=", "Start", ";", "Op", "->", "EndLoc", "=", "End", ";"], "ground_truth": ["return", "Op", ";"], "File": "LanaiAsmParser10", "Func": "createReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 193, "Length": 23, "Cover_Rate": 0.4107142857142857} {"Template_token": ["", "Op", "->", "Tok", ".", "Length", "=", "Str", ".", "size", "(", ")", ";", "Op", "->", "StartLoc", "=", "Start", ";", "Op", "->", "EndLoc", "=", "Start", ";"], "ground_truth": ["return", "Op", ";"], "File": "LanaiAsmParser10", "Func": "CreateToken", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 194, "Length": 27, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeAsmParser", "(", ")", "{", "RegisterMCAsmParser", "<", "AsmParser", ">", "x", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser10", "Func": "LLVMInitializeLanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 195, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterMCAsmParser", "<", "AsmParser", ">", "x", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser10", "Func": "LLVMInitializeLanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 196, "Length": 12, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "case", "Match_InvalidOperand", ":", "{", "ErrorLoc", "=", "IdLoc", ";", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "Operands", ".", "size", "(", ")", ")", "return", "Error", "(", "IdLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "(", "Operand", "&", ")", "*", "Operands", "[", "ErrorInfo", "]", ")", ".", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IdLoc", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser10", "Func": "MatchAndEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 197, "Length": 65, "Cover_Rate": 0.3651685393258427} {"Template_token": ["", "bool", "AsmParser", "::", "ParseRegister", "(", "unsigned", "&", "RegNum", ",", "SMLoc", "&", "StartLoc", ",", "SMLoc", "&", "EndLoc", ")", "{", "const", "AsmToken", "&", "Tok", "=", "getParser", "(", ")", ".", "getTok", "(", ")", ";", "StartLoc", "=", "Tok", ".", "getLoc", "(", ")", ";", "EndLoc", "=", "Tok", ".", "getEndLoc", "(", ")", ";", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", "false", ")", ";"], "ground_truth": ["if", "(", "Op", "!=", "nullptr", ")", "RegNum", "=", "Op", "->", "getReg", "(", ")", ";"], "File": "LanaiAsmParser10", "Func": "parseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 198, "Length": 74, "Cover_Rate": 0.9024390243902439} {"Template_token": ["", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", "true", ")", ";", "if", "(", "Op", "==", "nullptr", ")", "return", "MatchOperand_NoMatch", ";", "RegNum", "=", "Op", "->", "getReg", "(", ")", ";"], "ground_truth": ["return", "MatchOperand_Success", ";"], "File": "LanaiAsmParser10", "Func": "tryParseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 199, "Length": 33, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "const", "AsmToken", "&", "Tok", "=", "getParser", "(", ")", ".", "getTok", "(", ")", ";", "StartLoc", "=", "Tok", ".", "getLoc", "(", ")", ";"], "ground_truth": ["EndLoc", "=", "Tok", ".", "getEndLoc", "(", ")", ";"], "File": "LanaiAsmParser10", "Func": "tryParseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 200, "Length": 29, "Cover_Rate": 0.35802469135802467} {"Template_token": ["", "}", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Name", ".", "startswith", "(", "", ")", "&&", "Operands", ".", "size", "(", ")", "==", "", ")", "{", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";", "}", "while", "(", "Lexer", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Lexer", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "Lexer", ".", "Lex", "(", ")", ";", "if", "(", "parseOperand", "(", "&", "Operands", ",", "Mnemonic", ")", "!=", "MatchOperand_Success", ")", "return", "true", ";", "}", "if", "(", "IsMemoryAssignmentError", "(", "Operands", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser12", "Func": "ParseInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 201, "Length": 137, "Cover_Rate": 0.4521452145214521} {"Template_token": ["", "if", "(", "Name", ".", "endswith", "(", "", ")", ")", "{", "Mnemonic", "=", "Name", ".", "substr", "(", "", ",", "Name", ".", "size", "(", ")", "-", "", ")", ";", "IsBRR", "=", "true", ";", "}", "if", "(", "Mnemonic", "[", "", "]", "==", "'b'", "||", "(", "Mnemonic", "[", "", "]", "==", "'s'", "&&", "!", "Mnemonic", ".", "startswith", "(", "", ")", "&&", "!", "Mnemonic", ".", "startswith", "(", "", ")", ")", ")", "{", "LPCC", "::", "CondCode", "CondCode", "=", "LPCC", "::", "suffixToCondCode", "(", "Mnemonic", ".", "substr", "(", "", ",", "Next", ")", ")", ";", "if", "(", "CondCode", "!=", "LPCC", "::", "UNKNOWN", ")", "{", "Mnemonic", "=", "Mnemonic", ".", "slice", "(", "", ",", "", ")", ";", "Operands", "->", "push_back", "(", "", "(", "Mnemonic", ",", "NameLoc", ")", ")", ";", "Operands", "->", "push_back", "(", "", "(", "MCConstantExpr", "::", "create", "(", "CondCode", ",", "getContext", "(", ")", ")", ",", "NameLoc", ",", "NameLoc", ")", ")", ";", "if", "(", "IsBRR", ")", "{", "Operands", "->", "push_back", "(", "", "(", "", ",", "NameLoc", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser12", "Func": "splitMnemonic", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 202, "Length": 159, "Cover_Rate": 0.4344262295081967} {"Template_token": ["", "int", "PossibleBaseIdx", "=", "Offset", "+", "", ";", "int", "PossibleDestIdx", "=", "Offset", "+", "", ";", "if", "(", "Operand", "*", "PossibleAluOp", "=", "static_cast", "<", "Operand", "*", ">", "(", "Operands", "[", "PossibleAluOpIdx", "]", ".", "get", "(", ")", ")", ")", "if", "(", "PossibleAluOp", "->", "isImm", "(", ")", ")", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "PossibleAluOp", "->", "getImm", "(", ")", ")", ")", "Modifies", "=", "LPAC", "::", "modifiesOp", "(", "ConstExpr", "->", "getValue", "(", ")", ")", ";", "return", "Modifies", "&&", "Operands", "[", "PossibleBaseIdx", "]", "->", "isReg", "(", ")", "&&", "Operands", "[", "PossibleDestIdx", "]", "->", "isReg", "(", ")", "&&", "Operands", "[", "PossibleBaseIdx", "]", "->", "getReg", "(", ")", "==", "Operands", "[", "PossibleDestIdx", "]", "->", "getReg", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "IsMemoryAssignmentError", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 203, "Length": 116, "Cover_Rate": 0.4264705882352941} {"Template_token": ["", "void", "LLVMInitializeAsmParser", "(", ")", "{", "RegisterMCAsmParser", "<", "AsmParser", ">", "x", "(", "TheTarget", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "LLVMInitializeLanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 204, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LLVMInitializeAsmParser", "(", ")", "{", "RegisterMCAsmParser", "<", "AsmParser", ">", "x", "(", "TheTarget", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "LLVMInitializeLanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 205, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "Operands", ".", "size", "(", ")", ")", "return", "Error", "(", "IdLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "(", "Operand", "&", ")", "*", "Operands", "[", "ErrorInfo", "]", ")", ".", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IdLoc", ";", "}", "return", "Error", "(", "ErrorLoc", ",", "", ")", ";", "}", "default", ":", "break", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiAsmParser1", "Func": "MatchAndEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 206, "Length": 76, "Cover_Rate": 0.4470588235294118} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "ParseDirective", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 207, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "if", "(", "Identifier", ".", "equals_lower", "(", "", ")", ")", "Kind", "=", "MCExpr", "::", "VK__ABS_HI", ";", "else", "if", "(", "Identifier", ".", "equals_lower", "(", "", ")", ")", "Kind", "=", "MCExpr", "::", "VK__ABS_LO", ";", "if", "(", "Kind", "!=", "MCExpr", "::", "VK__None", ")", "{", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "LParen", ")", "{", "Error", "(", "Lexer", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "", ";", "}", "Lexer", ".", "Lex", "(", ")", ";", "if", "(", "Parser", ".", "parseIdentifier", "(", "Identifier", ")", ")", "return", "", ";", "}", "if", "(", "Lexer", ".", "getKind", "(", ")", "==", "AsmToken", "::", "Plus", "&&", "Parser", ".", "parseExpression", "(", "RHS", ")", ")", "return", "", ";", "if", "(", "Kind", "!=", "MCExpr", "::", "VK__None", ")", "{", "if", "(", "Lexer", ".", "getKind", "(", ")", "!=", "AsmToken", "::", "RParen", ")", "{", "Error", "(", "Lexer", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "", ";", "}", "Lexer", ".", "Lex", "(", ")", ";", "}", "End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";", "MCSymbol", "*", "Sym", "=", "getContext", "(", ")", ".", "getOrCreateSymbol", "(", "Identifier", ")", ";", "const", "MCExpr", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "Sym", ",", "getContext", "(", ")", ")", ";", "Res", "=", "MCExpr", "::", "create", "(", "Kind", ",", "Expr", ",", "getContext", "(", ")", ")", ";", "if", "(", "RHS", ")", "Res", "=", "MCBinaryExpr", "::", "createAdd", "(", "Res", ",", "RHS", ",", "getContext", "(", ")", ")", ";", "return", "", "(", "Res", ",", "Start", ",", "End", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "parseIdentifier", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 208, "Length": 250, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "std", "::", "unique_ptr", "<", "Operand", ">", "AsmParser", "::", "parseImmediate", "(", ")", "{", "SMLoc", "Start", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "SMLoc", "End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";", "const", "MCExpr", "*", "ExprVal", ";", "switch", "(", "Lexer", ".", "getKind", "(", ")", ")", "{"], "ground_truth": ["case", "AsmToken", "::", "Identifier", ":"], "File": "LanaiAsmParser1", "Func": "parseImmediate", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 209, "Length": 68, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "}", "while", "(", "Lexer", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Lexer", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "Lex", "(", ")", ";", "if", "(", "parseOperand", "(", "&", "Operands", ",", "Mnemonic", ")", "!=", "MatchOperand_Success", ")", "return", "true", ";", "}", "if", "(", "IsMemoryAssignmentError", "(", "Operands", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";", "return", "true", ";", "}", "if", "(", "MaybePredicatedInst", "(", "Operands", ")", ")", "{", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", "+", "", ",", "", "(", "MCConstantExpr", "::", "create", "(", "LPCC", "::", "ICC_T", ",", "getContext", "(", ")", ")", ",", "NameLoc", ",", "NameLoc", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "ParseInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 210, "Length": 116, "Cover_Rate": 0.336231884057971} {"Template_token": ["", "Operands", ".", "push_back", "(", "", "(", "std", "::", "move", "(", "Op", ")", ")", ")", ";", "}", "else", "{", "if", "(", "!", "Op", "->", "isLoImm16Signed", "(", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";", "return", "MatchOperand_ParseFail", ";", "}", "Operands", ".", "push_back", "(", "", "(", "", ",", "std", "::", "move", "(", "Op", ")", ",", "LPAC", "::", "ADD", ")", ")", ";", "}", "return", "MatchOperand_Success", ";", "}", "}", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "MatchOperand_ParseFail", ";", "}", "BaseReg", "=", "Op", "->", "getReg", "(", ")", ";", "if", "(", "!", "PreOp", ")", "PostOp", "=", "parsePrePost", "(", "Type", ",", "&", "OffsetValue", ")", ";", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "RBrac", ")", ")", "{", "Parser", ".", "Lex", "(", ")", ";", "if", "(", "!", "Offset", ")", "{", "SMLoc", "Start", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "SMLoc", "End", "=", "SMLoc", "::", "getFromPointer", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ".", "getPointer", "(", ")", "-", "", ")", ";", "const", "MCConstantExpr", "*", "OffsetConstExpr", "=", "MCConstantExpr", "::", "create", "(", "OffsetValue", ",", "getContext", "(", ")", ")", ";", "Offset", "=", "", "(", "OffsetConstExpr", ",", "Start", ",", "End", ")", ";", "}", "}", "else", "{", "if", "(", "Offset", "||", "OffsetValue", "!=", "", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "MatchOperand_ParseFail", ";", "}", "AluOp", "=", "parseAluOperator", "(", "PreOp", ",", "PostOp", ")", ";", "Offset", "=", "parseRegister", "(", ")", ";", "if", "(", "!", "BaseReg", "||", "Lexer", ".", "isNot", "(", "AsmToken", "::", "RBrac", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "MatchOperand_ParseFail", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "parseMemoryOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 211, "Length": 286, "Cover_Rate": 0.4627831715210356} {"Template_token": ["", "OperandMatchResultTy", "Result", "=", "MatchOperandParserImpl", "(", "*", "Operands", ",", "Mnemonic", ")", ";", "if", "(", "Result", "==", "MatchOperand_Success", ")", "return", "Result", ";", "if", "(", "Result", "==", "MatchOperand_ParseFail", ")", "{", "Parser", ".", "eatToEndOfStatement", "(", ")", ";", "return", "Result", ";", "}", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Op", ")", "Op", "=", "parseImmediate", "(", ")", ";"], "File": "LanaiAsmParser1", "Func": "parseOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 212, "Length": 60, "Cover_Rate": 0.4918032786885246} {"Template_token": ["", "if", "(", "Result", "==", "MatchOperand_ParseFail", ")", "{", "Parser", ".", "eatToEndOfStatement", "(", ")", ";", "return", "Result", ";", "}", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", ")", ";", "if", "(", "!", "Op", ")", "Op", "=", "parseImmediate", "(", ")", ";", "if", "(", "!", "Op", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", ")", ";", "Parser", ".", "eatToEndOfStatement", "(", ")", ";"], "ground_truth": ["return", "MatchOperand_ParseFail", ";"], "File": "LanaiAsmParser1", "Func": "parseOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 213, "Length": 70, "Cover_Rate": 0.5737704918032787} {"Template_token": ["", "if", "(", "Op", "!=", "", ")", "RegNum", "=", "Op", "->", "getReg", "(", ")", ";", "return", "(", "Op", "==", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "parseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 214, "Length": 22, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "bool", "AsmParser", "::", "ParseRegister", "(", "unsigned", "&", "RegNum", ",", "SMLoc", "&", "StartLoc", ",", "SMLoc", "&", "EndLoc", ")", "{", "std", "::", "unique_ptr", "<", "Operand", ">", "Op", "=", "parseRegister", "(", ")", ";", "if", "(", "Op", "!=", "", ")", "RegNum", "=", "Op", "->", "getReg", "(", ")", ";", "return", "(", "Op", "==", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser1", "Func": "parseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 215, "Length": 52, "Cover_Rate": 1.0} {"Template_token": ["", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";", "}", "while", "(", "Lexer", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Lexer", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "Lex", "(", ")", ";", "if", "(", "parseOperand", "(", "&", "Operands", ",", "Mnemonic", ")", "!=", "MatchOperand_Success", ")", "return", "true", ";", "}", "if", "(", "IsMemoryAssignmentError", "(", "Operands", ")", ")", "{", "Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiAsmParser20", "Func": "ParseInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 216, "Length": 111, "Cover_Rate": 0.3687707641196013} {"Template_token": ["", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Name", ".", "startswith", "(", "", ")", "&&", "Operands", ".", "size", "(", ")", "==", "", ")", "{", "Operands", ".", "erase", "(", "Operands", ".", "begin", "(", ")", ",", "Operands", ".", "begin", "(", ")", "+", "", ")", ";", "Operands", ".", "insert", "(", "Operands", ".", "begin", "(", ")", ",", "", "(", "", ",", "NameLoc", ")", ")", ";", "}", "while", "(", "Lexer", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", "&&", "Lexer", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "Lex", "(", ")", ";", "if", "(", "parseOperand", "(", "&", "Operands", ",", "Mnemonic", ")", "!=", "MatchOperand_Success", ")", "return", "true", ";", "}", "if", "(", "IsMemoryAssignmentError", "(", "Operands", ")", ")", "{"], "ground_truth": ["Error", "(", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ",", "", "", ")", ";"], "File": "LanaiAsmParser20", "Func": "ParseInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 217, "Length": 130, "Cover_Rate": 0.4318936877076412} {"Template_token": ["", "explicit", "Operand", "(", "KindTy", "Kind", ")", ":", "Kind", "(", "Kind", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmParser4", "Func": "LanaiOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 218, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "Operand", "(", "KindTy", "Kind", ")", ":", "Kind", "(", "Kind", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmParser4", "Func": "LanaiOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 219, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "else", "if", "(", "isa", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{"], "ground_truth": ["const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";"], "File": "LanaiAsmParser", "Func": "addHiImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 220, "Length": 86, "Cover_Rate": 0.42786069651741293} {"Template_token": ["", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "&&", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_HI", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";"], "ground_truth": ["}", "else", "assert", "(", "false", "&&", "", ")", ";"], "File": "LanaiAsmParser", "Func": "addHiImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 221, "Length": 73, "Cover_Rate": 0.36318407960199006} {"Template_token": ["", "if", "(", "const", "MCConstantExpr", "*", "ConstExpr", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ")", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "static_cast", "<", "int32_t", ">", "(", "ConstExpr", "->", "getValue", "(", ")", ")", ")", ")", ";", "else", "if", "(", "isa", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCExpr", "*", "SymbolRefExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ";", "assert", "(", "SymbolRefExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";", "}", "else", "if", "(", "isa", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ")", "{", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "dyn_cast", "<", "MCBinaryExpr", ">", "(", "getImm", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "&&", "dyn_cast", "<", "MCExpr", ">", "(", "BinaryExpr", "->", "getLHS", "(", ")", ")", "->", "getKind", "(", ")", "==", "MCExpr", "::", "VK__ABS_LO", ")", ";"], "File": "LanaiAsmParser", "Func": "addLoImm16Operands", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 222, "Length": 160, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "AsmParser", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCAsmParser", "&", "Parser", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCTargetOptions", "&", "Options", ")", ":", "MCTargetAsmParser", "(", "Options", ",", "STI", ")", ",", "Parser", "(", "Parser", ")", ",", "Lexer", "(", "Parser", ".", "getLexer", "(", ")", ")", ",", "SubtargetInfo", "(", "STI", ")", "{"], "ground_truth": ["setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "SubtargetInfo", ".", "getFeatureBits", "(", ")", ")", ")", ";"], "File": "LanaiAsmParser", "Func": "LanaiAsmParser", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 223, "Length": 60, "Cover_Rate": 0.9836065573770492} {"Template_token": ["", "case", "MachineOperand", "::", "MO_Register", ":", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_Immediate", ":", "O", "<<", "MO", ".", "getImm", "(", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "O", "<<", "*", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "if", "(", "TF", "==", "", ")", "O", "<<", "", "<<", "*", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", "<<", "", ";", "else", "O", "<<", "*", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "{", "MCSymbol", "*", "BA", "=", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ";", "O", "<<", "BA", "->", "getName", "(", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "if", "(", "TF", "==", "", ")", "O", "<<", "", "<<", "*", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", "<<", "", ";", "else", "O", "<<", "*", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "O", "<<", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "O", "<<", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";", "return", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmPrinter11", "Func": "printOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 224, "Length": 235, "Cover_Rate": 0.8020477815699659} {"Template_token": ["", "case", "'H'", ":", "{", "if", "(", "OpNo", "==", "", ")", "return", "true", ";", "const", "MachineOperand", "&", "FlagsOP", "=", "MI", "->", "getOperand", "(", "OpNo", "-", "", ")", ";", "if", "(", "!", "FlagsOP", ".", "isImm", "(", ")", ")", "return", "true", ";", "unsigned", "Flags", "=", "FlagsOP", ".", "getImm", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "if", "(", "NumVals", "!=", "", ")", "return", "true", ";", "unsigned", "RegOp", "=", "OpNo", "+", "", ";"], "ground_truth": ["if", "(", "RegOp", ">=", "MI", "->", "getNumOperands", "(", ")", ")", "return", "true", ";"], "File": "LanaiAsmPrinter13", "Func": "PrintAsmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 225, "Length": 87, "Cover_Rate": 0.4223300970873786} {"Template_token": ["", "if", "(", "NumVals", "!=", "", ")", "return", "true", ";", "unsigned", "RegOp", "=", "OpNo", "+", "", ";", "if", "(", "RegOp", ">=", "MI", "->", "getNumOperands", "(", ")", ")", "return", "true", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "RegOp", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "Reg", ")", ";", "return", "false", ";", "}", "default", ":", "return", "AsmPrinter", "::", "PrintAsmOperand", "(", "MI", ",", "OpNo", ",", "ExtraCode", ",", "O", ")", ";", "}", "}", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmPrinter14", "Func": "PrintAsmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 226, "Length": 105, "Cover_Rate": 0.4883720930232558} {"Template_token": ["", "MCInstLower", "MCInstLowering", "(", "OutContext", ",", "*", "this", ")", ";", "MCSubtargetInfo", "STI", "=", "getSubtargetInfo", "(", ")", ";", "MCInst", "TmpInst", ";", "MCInstLowering", ".", "Lower", "(", "MI", ",", "TmpInst", ")", ";", "OutStreamer", "->", "EmitInstruction", "(", "TmpInst", ",", "STI", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmPrinter1", "Func": "customEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 227, "Length": 38, "Cover_Rate": 0.7755102040816326} {"Template_token": ["", "MCInstLowering", ".", "Lower", "(", "MI", ",", "TmpInst", ")", ";", "TmpInst", ".", "setOpcode", "(", "", ")", ";", "OutStreamer", "->", "EmitInstruction", "(", "TmpInst", ",", "STI", ")", ";", "}", "else", "{"], "ground_truth": ["OutStreamer", "->", "EmitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "LPCC", "::", "ICC_T", ")", ",", "STI", ")", ";"], "File": "LanaiAsmPrinter1", "Func": "emitCallInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 228, "Length": 71, "Cover_Rate": 0.30869565217391304} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "LanaiAsmPrinter1", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 229, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiAsmPrinter1", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 230, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MachineOperand", "&", "FlagsOP", "=", "MI", "->", "getOperand", "(", "OpNo", "-", "", ")", ";", "if", "(", "!", "FlagsOP", ".", "isImm", "(", ")", ")", "return", "true", ";", "unsigned", "Flags", "=", "FlagsOP", ".", "getImm", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "if", "(", "NumVals", "!=", "", ")", "return", "true", ";", "unsigned", "RegOp", "=", "OpNo", "+", "", ";", "if", "(", "RegOp", ">=", "MI", "->", "getNumOperands", "(", ")", ")", "return", "true", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "RegOp", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "Reg", ")", ";", "return", "false", ";", "}", "default", ":", "return", "AsmPrinter", "::", "PrintAsmOperand", "(", "MI", ",", "OpNo", ",", "ExtraCode", ",", "O", ")", ";", "}", "}"], "ground_truth": ["printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "File": "LanaiAsmPrinter1", "Func": "PrintAsmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 233, "Length": 147, "Cover_Rate": 0.6837209302325581} {"Template_token": ["", "const", "MachineOperand", "&", "FlagsOP", "=", "MI", "->", "getOperand", "(", "OpNo", "-", "", ")", ";", "if", "(", "!", "FlagsOP", ".", "isImm", "(", ")", ")", "return", "true", ";", "unsigned", "Flags", "=", "FlagsOP", ".", "getImm", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "if", "(", "NumVals", "!=", "", ")", "return", "true", ";", "unsigned", "RegOp", "=", "OpNo", "+", "", ";", "if", "(", "RegOp", ">=", "MI", "->", "getNumOperands", "(", ")", ")", "return", "true", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "RegOp", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "Reg", ")", ";", "return", "false", ";", "}"], "ground_truth": ["default", ":"], "File": "LanaiAsmPrinter1", "Func": "PrintAsmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 234, "Length": 122, "Cover_Rate": 0.5674418604651162} {"Template_token": ["", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "O", "<<", "*", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "O", "<<", "*", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "{", "MCSymbol", "*", "BA", "=", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ";", "O", "<<", "BA", "->", "getName", "(", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "O", "<<", "*", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "O", "<<", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "O", "<<", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";"], "ground_truth": ["return", ";"], "File": "LanaiAsmPrinter1", "Func": "printOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 235, "Length": 146, "Cover_Rate": 0.6375545851528385} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeAsmPrinter", "(", ")", "{"], "ground_truth": ["RegisterAsmPrinter", "<", "AsmPrinter", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "File": "LanaiAsmPrinter2", "Func": "LLVMInitializeLanaiAsmPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 237, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "MCSubtargetInfo", "STI", "=", "getSubtargetInfo", "(", ")", ";", "MCInst", "TmpInst", ";", "MCInstLowering", ".", "Lower", "(", "MI", ",", "TmpInst", ")", ";"], "ground_truth": ["OutStreamer", "->", "emitInstruction", "(", "TmpInst", ",", "STI", ")", ";"], "File": "LanaiAsmPrinter3", "Func": "customEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 238, "Length": 28, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "OutStreamer", "->", "emitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ",", "STI", ")", ";", "OutStreamer", "->", "emitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ",", "STI", ")", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCInst", "TmpInst", ";", "MCInstLowering", ".", "Lower", "(", "MI", ",", "TmpInst", ")", ";", "TmpInst", ".", "setOpcode", "(", "", ")", ";", "OutStreamer", "->", "emitInstruction", "(", "TmpInst", ",", "STI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "LanaiAsmPrinter3", "Func": "emitCallInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 239, "Length": 109, "Cover_Rate": 0.47391304347826085} {"Template_token": ["", "continue", ";", "}", "customEmitInstruction", "(", "&", "*", "I", ")", ";", "}", "while", "(", "(", "++", "I", "!=", "E", ")", "&&", "I", "->", "isInsideBundle", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiAsmPrinter3", "Func": "emitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 240, "Length": 28, "Cover_Rate": 0.3373493975903614} {"Template_token": ["", "MachineBasicBlock", "::", "const_instr_iterator", "E", "=", "MI", "->", "getParent", "(", ")", "->", "instr_end", "(", ")", ";", "do", "{", "if", "(", "I", "->", "isCall", "(", ")", ")", "{", "emitCallInstruction", "(", "&", "*", "I", ")", ";"], "ground_truth": ["continue", ";"], "File": "LanaiAsmPrinter3", "Func": "emitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 241, "Length": 35, "Cover_Rate": 0.42168674698795183} {"Template_token": ["", "void", "AsmPrinter", "::", "customEmitInstruction", "(", "const", "MachineInstr", "*", "MI", ")", "{", "MCInstLower", "MCInstLowering", "(", "OutContext", ",", "*", "Mang", ",", "*", "this", ")", ";", "MCSubtargetInfo", "STI", "=", "getSubtargetInfo", "(", ")", ";", "MCInst", "TmpInst", ";", "MCInstLowering", ".", "Lower", "(", "MI", ",", "TmpInst", ")", ";"], "ground_truth": ["OutStreamer", "->", "EmitInstruction", "(", "TmpInst", ",", "STI", ")", ";"], "File": "LanaiAsmPrinter", "Func": "customEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 242, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "MCInstLower", "MCInstLowering", "(", "OutContext", ",", "*", "Mang", ",", "*", "this", ")", ";"], "ground_truth": ["MCSubtargetInfo", "STI", "=", "getSubtargetInfo", "(", ")", ";"], "File": "LanaiAsmPrinter", "Func": "customEmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 243, "Length": 19, "Cover_Rate": 0.36538461538461536} {"Template_token": ["", "void", "AsmPrinter", "::", "emitCallInstruction", "(", "const", "MachineInstr", "*", "MI", ")", "{", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "MCInstLower", "MCInstLowering", "(", "OutContext", ",", "*", "Mang", ",", "*", "this", ")", ";", "MCSubtargetInfo", "STI", "=", "getSubtargetInfo", "(", ")", ";", "OutStreamer", "->", "EmitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ",", "STI", ")", ";", "OutStreamer", "->", "EmitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ",", "STI", ")", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCInst", "TmpInst", ";", "MCInstLowering", ".", "Lower", "(", "MI", ",", "TmpInst", ")", ";"], "ground_truth": ["TmpInst", ".", "setOpcode", "(", "", ")", ";"], "File": "LanaiAsmPrinter", "Func": "emitCallInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 244, "Length": 150, "Cover_Rate": 0.6437768240343348} {"Template_token": ["", "MCSubtargetInfo", "STI", "=", "getSubtargetInfo", "(", ")", ";", "OutStreamer", "->", "EmitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ",", "STI", ")", ";", "OutStreamer", "->", "EmitInstruction", "(", "MCInstBuilder", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ",", "STI", ")", ";"], "ground_truth": ["if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "LanaiAsmPrinter", "Func": "emitCallInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 245, "Length": 85, "Cover_Rate": 0.3648068669527897} {"Template_token": ["", "}", "customEmitInstruction", "(", "&", "*", "I", ")", ";"], "ground_truth": ["}", "while", "(", "(", "++", "I", "!=", "E", ")", "&&", "I", "->", "isInsideBundle", "(", ")", ")", ";"], "File": "LanaiAsmPrinter", "Func": "EmitInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 246, "Length": 25, "Cover_Rate": 0.30120481927710846} {"Template_token": ["", "if", "(", "!", "AsmPrinter", "::", "isBlockOnlyReachableByFallthrough", "(", "MBB", ")", ")", "return", "false", ";", "MachineBasicBlock", "::", "const_iterator", "I", "=", "Pred", "->", "end", "(", ")", ";", "while", "(", "I", "!=", "Pred", "->", "begin", "(", ")", "&&", "!", "(", "--", "I", ")", "->", "isTerminator", "(", ")", ")", "{", "}"], "ground_truth": ["return", "!", "I", "->", "isBarrier", "(", ")", ";"], "File": "LanaiAsmPrinter", "Func": "isBlockOnlyReachableByFallthrough", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 248, "Length": 54, "Cover_Rate": 0.4954128440366973} {"Template_token": ["", "const", "MachineBasicBlock", "*", "Pred", "=", "*", "MBB", "->", "pred_begin", "(", ")", ";"], "ground_truth": ["if", "(", "const", "BasicBlock", "*", "B", "=", "Pred", "->", "getBasicBlock", "(", ")", ")", "if", "(", "isa", "<", "SwitchInst", ">", "(", "B", "->", "getTerminator", "(", ")", ")", ")", "return", "false", ";"], "File": "LanaiAsmPrinter", "Func": "isBlockOnlyReachableByFallthrough", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 249, "Length": 42, "Cover_Rate": 0.3853211009174312} {"Template_token": ["", "explicit", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{"], "ground_truth": ["}"], "File": "LanaiAsmPrinter", "Func": "LanaiAsmPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 250, "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": "LanaiAsmPrinter", "Func": "LanaiAsmPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 251, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "ExtraCode", "[", "", "]", ")", "return", "true", ";", "switch", "(", "ExtraCode", "[", "", "]", ")", "{", "case", "'H'", ":", "{", "if", "(", "OpNo", "==", "", ")", "return", "true", ";", "const", "MachineOperand", "&", "FlagsOP", "=", "MI", "->", "getOperand", "(", "OpNo", "-", "", ")", ";", "if", "(", "!", "FlagsOP", ".", "isImm", "(", ")", ")", "return", "true", ";", "unsigned", "Flags", "=", "FlagsOP", ".", "getImm", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "if", "(", "NumVals", "!=", "", ")", "return", "true", ";", "unsigned", "RegOp", "=", "OpNo", "+", "", ";", "if", "(", "RegOp", ">=", "MI", "->", "getNumOperands", "(", ")", ")", "return", "true", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "RegOp", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "Reg", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiAsmPrinter", "Func": "PrintAsmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 254, "Length": 151, "Cover_Rate": 0.7294685990338164} {"Template_token": ["", "unsigned", "RegOp", "=", "OpNo", "+", "", ";", "if", "(", "RegOp", ">=", "MI", "->", "getNumOperands", "(", ")", ")", "return", "true", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "RegOp", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "Reg", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiAsmPrinter", "Func": "PrintAsmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 255, "Length": 65, "Cover_Rate": 0.3140096618357488} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "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": "LanaiBaseInfo", "Func": "getLanaiRegisterNumbering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 256, "Length": 126, "Cover_Rate": 0.4012738853503185} {"Template_token": ["", "case", "LPCC", "::", "ICC_EQ", ":", "return", "", ";", "case", "LPCC", "::", "ICC_VC", ":", "return", "", ";", "case", "LPCC", "::", "ICC_VS", ":", "return", "", ";", "case", "LPCC", "::", "ICC_PL", ":", "return", "", ";", "case", "LPCC", "::", "ICC_MI", ":", "return", "", ";", "case", "LPCC", "::", "ICC_GE", ":", "return", "", ";", "case", "LPCC", "::", "ICC_LT", ":", "return", "", ";", "case", "LPCC", "::", "ICC_GT", ":", "return", "", ";", "case", "LPCC", "::", "ICC_LE", ":", "return", "", ";", "case", "LPCC", "::", "ICC_UGT", ":", "return", "", ";", "case", "LPCC", "::", "ICC_ULE", ":", "return", "", ";", "case", "LPCC", "::", "ICC_ULT", ":", "return", "", ";", "case", "LPCC", "::", "ICC_UGE", ":", "return", "", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiCondCode", "Func": "lanaiCondCodeToString", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 257, "Length": 111, "Cover_Rate": 0.7254901960784313} {"Template_token": ["", "inline", "static", "CondCode", "suffixToCondCode", "(", "StringRef", "S", ")", "{", "return", "StringSwitch", "<", "CondCode", ">", "(", "S", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_F", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_HI", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_UGT", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_LS", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_ULE", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_CC", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_ULT", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_CS", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_UGE", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_NE", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_EQ", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_VC", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_VS", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_PL", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_MI", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_GE", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_LT", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_GT", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_LE", ")", ".", "EndsWith", "(", "", ",", "LPCC", "::", "ICC_T", ")", ".", "Default", "(", "LPCC", "::", "UNKNOWN", ")", ";"], "ground_truth": ["}"], "File": "LanaiCondCode", "Func": "suffixToLanaiCondCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 258, "Length": 206, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "SawStore", "=", "false", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "(", "Slot", ")", ";", "I", "!=", "MBB", ".", "instr_rend", "(", ")", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "MachineBasicBlock", "::", "instr_iterator", "FI", "(", "std", "::", "next", "(", "I", ")", ".", "base", "(", ")", ")", ";", "if", "(", "I", "->", "hasUnmodeledSideEffects", "(", ")", "||", "I", "->", "isInlineAsm", "(", ")", "||", "I", "->", "isLabel", "(", ")", "||", "FI", "==", "LastFiller", "||", "I", "->", "isPseudo", "(", ")", ")", "break", ";", "if", "(", "delayHasHazard", "(", "FI", ",", "SawLoad", ",", "SawStore", ",", "RegDefs", ",", "RegUses", ")", ")", "{", "insertDefsUses", "(", "FI", ",", "RegDefs", ",", "RegUses", ")", ";"], "ground_truth": ["continue", ";"], "File": "LanaiDelaySlotFiller12", "Func": "findDelayInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 261, "Length": 113, "Cover_Rate": 0.6384180790960452} {"Template_token": ["", "bool", "SawStore", "=", "false", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "(", "Slot", ")", ";", "I", "!=", "MBB", ".", "instr_rend", "(", ")", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "MachineBasicBlock", "::", "instr_iterator", "FI", "(", "std", "::", "next", "(", "I", ")", ".", "base", "(", ")", ")", ";", "if", "(", "I", "->", "hasUnmodeledSideEffects", "(", ")", "||", "I", "->", "isInlineAsm", "(", ")", "||", "I", "->", "isLabel", "(", ")", "||", "FI", "==", "LastFiller", "||", "I", "->", "isPseudo", "(", ")", ")", "break", ";", "if", "(", "delayHasHazard", "(", "FI", ",", "SawLoad", ",", "SawStore", ",", "RegDefs", ",", "RegUses", ")", ")", "{", "insertDefsUses", "(", "FI", ",", "RegDefs", ",", "RegUses", ")", ";", "continue", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller12", "Func": "findDelayInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 262, "Length": 114, "Cover_Rate": 0.6440677966101694} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller12", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 263, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller12", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 264, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "return", "MachineFunctionProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "AllVRegsAllocated", ")", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller12", "Func": "getRequiredProperties", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 265, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "return", "MachineFunctionProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "AllVRegsAllocated", ")", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller12", "Func": "getRequiredProperties", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 266, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "++", "RI", ";", "assert", "(", "RI", "->", "getOpcode", "(", ")", "==", "", "&&", "RI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "RI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", "&&", "RI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "RI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ";", "++", "RI", ";", "MachineBasicBlock", "::", "instr_iterator", "FI", "(", "RI", ".", "base", "(", ")", ")", ";", "MBB", ".", "splice", "(", "std", "::", "next", "(", "I", ")", ",", "&", "MBB", ",", "FI", ",", "I", ")", ";", "FilledSlots", "+=", "", ";", "}", "else", "{"], "ground_truth": ["if", "(", "!", "NopDelaySlotFiller", "&&", "findDelayInstr", "(", "MBB", ",", "I", ",", "J", ")", ")", "{"], "File": "LanaiDelaySlotFiller12", "Func": "runOnMachineBasicBlock", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 267, "Length": 118, "Cover_Rate": 0.3033419023136247} {"Template_token": ["", "insertDefsUses", "(", "Slot", ",", "RegDefs", ",", "RegUses", ")", ";", "bool", "SawLoad", "=", "false", ";", "bool", "SawStore", "=", "false", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "++", "Slot", ".", "getReverse", "(", ")", ";", "I", "!=", "MBB", ".", "instr_rend", "(", ")", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";"], "File": "LanaiDelaySlotFiller3", "Func": "findDelayInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 268, "Length": 55, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "++", "Slot", ".", "getReverse", "(", ")", ";", "I", "!=", "MBB", ".", "instr_rend", "(", ")", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "MachineBasicBlock", "::", "instr_iterator", "FI", "=", "I", ".", "getReverse", "(", ")", ";"], "ground_truth": ["if", "(", "I", "->", "hasUnmodeledSideEffects", "(", ")", "||", "I", "->", "isInlineAsm", "(", ")", "||", "I", "->", "isLabel", "(", ")", "||", "FI", "==", "LastFiller", "||", "I", "->", "isPseudo", "(", ")", ")", "break", ";"], "File": "LanaiDelaySlotFiller3", "Func": "findDelayInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 269, "Length": 79, "Cover_Rate": 0.4514285714285714} {"Template_token": ["", "}", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "if", "(", "SawStore", ")", "return", "true", ";", "SawStore", "=", "true", ";", "if", "(", "SawLoad", ")", "return", "true", ";", "}", "assert", "(", "(", "!", "MI", "->", "isCall", "(", ")", "&&", "!", "MI", "->", "isReturn", "(", ")", ")", "&&", "", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "unsigned", "Reg", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "(", "Reg", "=", "MO", ".", "getReg", "(", ")", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "MO", ".", "isDef", "(", ")", ")", "{"], "File": "LanaiDelaySlotFiller6", "Func": "delayHasHazard", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 270, "Length": 98, "Cover_Rate": 0.4474885844748858} {"Template_token": ["", "if", "(", "MI", "->", "mayLoad", "(", ")", ")", "{", "if", "(", "SawStore", ")", "return", "true", ";", "SawLoad", "=", "true", ";", "}", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "if", "(", "SawStore", ")", "return", "true", ";", "SawStore", "=", "true", ";", "if", "(", "SawLoad", ")", "return", "true", ";", "}", "assert", "(", "(", "!", "MI", "->", "isCall", "(", ")", "&&", "!", "MI", "->", "isReturn", "(", ")", ")", "&&", "", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "unsigned", "Reg", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "(", "Reg", "=", "MO", ".", "getReg", "(", ")", ")", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "{", "if", "(", "isRegInSet", "(", "RegDefs", ",", "Reg", ")", "||", "isRegInSet", "(", "RegUses", ",", "Reg", ")", ")", "return", "true", ";", "}", "if", "(", "MO", ".", "isUse", "(", ")", ")", "{"], "ground_truth": ["if", "(", "isRegInSet", "(", "RegDefs", ",", "Reg", ")", ")", "return", "true", ";"], "File": "LanaiDelaySlotFiller6", "Func": "delayHasHazard", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 271, "Length": 159, "Cover_Rate": 0.726027397260274} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{"], "ground_truth": ["const", "Subtarget", "&", "Subtarget", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "File": "LanaiDelaySlotFiller6", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 272, "Length": 23, "Cover_Rate": 0.36507936507936506} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createDelaySlotFillerPass", "(", "const", "TargetMachine", "&", ")", "{", "return", "new", "Filler", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "createLanaiDelaySlotFillerPass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 273, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Filler", "::", "delayHasHazard", "(", "MachineBasicBlock", "::", "instr_iterator", "MI", ",", "bool", "&", "SawLoad", ",", "bool", "&", "SawStore", ",", "SmallSet", "<", "unsigned", ",", "", ">", "&", "RegDefs", ",", "SmallSet", "<", "unsigned", ",", "", ">", "&", "RegUses", ")", "{", "if", "(", "MI", "->", "isImplicitDef", "(", ")", "||", "MI", "->", "isKill", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "mayLoad", "(", ")", ")", "{", "if", "(", "SawStore", ")", "return", "true", ";", "SawLoad", "=", "true", ";", "}", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "if", "(", "SawStore", ")", "return", "true", ";", "SawStore", "=", "true", ";", "if", "(", "SawLoad", ")", "return", "true", ";", "}", "assert", "(", "(", "!", "MI", "->", "isCall", "(", ")", "&&", "!", "MI", "->", "isReturn", "(", ")", ")", "&&", "", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", "->", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "I", ")", ";", "unsigned", "Reg", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "(", "Reg", "=", "MO", ".", "getReg", "(", ")", ")", ")", "continue", ";"], "File": "LanaiDelaySlotFiller", "Func": "delayHasHazard", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 275, "Length": 184, "Cover_Rate": 0.7666666666666667} {"Template_token": ["", "unsigned", "Reg", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "(", "Reg", "=", "MO", ".", "getReg", "(", ")", ")", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "{", "if", "(", "isRegInSet", "(", "RegDefs", ",", "Reg", ")", "||", "isRegInSet", "(", "RegUses", ",", "Reg", ")", ")", "return", "true", ";", "}", "if", "(", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "isRegInSet", "(", "RegDefs", ",", "Reg", ")", ")", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "LanaiDelaySlotFiller", "Func": "delayHasHazard", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 276, "Length": 80, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "explicit", "Filler", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "Filler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 277, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "Filler", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "Filler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 278, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "I", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "MachineBasicBlock", "::", "instr_iterator", "FI", "=", "I", ".", "getReverse", "(", ")", ";", "if", "(", "I", "->", "hasUnmodeledSideEffects", "(", ")", "||", "I", "->", "isInlineAsm", "(", ")", "||", "I", "->", "isLabel", "(", ")", "||", "FI", "==", "LastFiller", "||", "I", "->", "isPseudo", "(", ")", ")", "break", ";", "if", "(", "delayHasHazard", "(", "FI", ",", "SawLoad", ",", "SawStore", ",", "RegDefs", ",", "RegUses", ")", ")", "{", "insertDefsUses", "(", "FI", ",", "RegDefs", ",", "RegUses", ")", ";", "continue", ";", "}", "Filler", "=", "FI", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "findDelayInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 279, "Length": 89, "Cover_Rate": 0.5085714285714286} {"Template_token": ["", "bool", "Filler", "::", "findDelayInstr", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "instr_iterator", "Slot", ",", "MachineBasicBlock", "::", "instr_iterator", "&", "Filler", ")", "{", "SmallSet", "<", "unsigned", ",", "", ">", "RegDefs", ";", "SmallSet", "<", "unsigned", ",", "", ">", "RegUses", ";", "insertDefsUses", "(", "Slot", ",", "RegDefs", ",", "RegUses", ")", ";", "bool", "SawLoad", "=", "false", ";", "bool", "SawStore", "=", "false", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "++", "Slot", ".", "getReverse", "(", ")", ";", "I", "!=", "MBB", ".", "instr_rend", "(", ")", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "isDebugInstr", "(", ")", ")", "continue", ";"], "File": "LanaiDelaySlotFiller", "Func": "findDelayInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 280, "Length": 92, "Cover_Rate": 0.5257142857142857} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 281, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 282, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "MachineFunctionProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "NoVRegs", ")", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "getRequiredProperties", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 283, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "unsigned", "E", "=", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isReturn", "(", ")", "?", "MCID", ".", "getNumOperands", "(", ")", ":", "MI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "I", ")", ";", "unsigned", "Reg", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "(", "Reg", "=", "MO", ".", "getReg", "(", ")", ")", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "RegDefs", ".", "insert", "(", "Reg", ")", ";"], "ground_truth": ["else", "if", "(", "MO", ".", "isUse", "(", ")", ")", "RegUses", ".", "insert", "(", "Reg", ")", ";"], "File": "LanaiDelaySlotFiller", "Func": "insertDefsUses", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 285, "Length": 110, "Cover_Rate": 0.6358381502890174} {"Template_token": ["", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "TRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "if", "(", "RegSet", ".", "count", "(", "*", "AI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiDelaySlotFiller", "Func": "isRegInSet", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 286, "Length": 37, "Cover_Rate": 0.6607142857142857} {"Template_token": ["", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "TRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "if", "(", "RegSet", ".", "count", "(", "*", "AI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiDelaySlotFiller", "Func": "isRegInSet", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 287, "Length": 37, "Cover_Rate": 0.6607142857142857} {"Template_token": ["", "MBB", ".", "splice", "(", "std", "::", "next", "(", "I", ")", ",", "&", "MBB", ",", "FI", ",", "I", ")", ";", "FilledSlots", "+=", "", ";", "}", "else", "{", "if", "(", "!", "NopDelaySlotFiller", "&&", "findDelayInstr", "(", "MBB", ",", "I", ",", "J", ")", ")", "{", "MBB", ".", "splice", "(", "std", "::", "next", "(", "I", ")", ",", "&", "MBB", ",", "J", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "std", "::", "next", "(", "I", ")", ",", "DebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ";", "}", "++", "FilledSlots", ";", "}", "Changed", "=", "true", ";", "LastFiller", "=", "++", "I", ";", "MIBundleBuilder", "(", "MBB", ",", "InstrWithSlot", ",", "std", "::", "next", "(", "LastFiller", ")", ")", ";", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "LanaiDelaySlotFiller", "Func": "runOnMachineBasicBlock", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 288, "Length": 118, "Cover_Rate": 0.3033419023136247} {"Template_token": ["", "const", "Subtarget", "&", "Subtarget", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "Subtarget", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineFunction", "::", "iterator", "FI", "=", "MF", ".", "begin", "(", ")", ",", "FE", "=", "MF", ".", "end", "(", ")", ";", "FI", "!=", "FE", ";", "++", "FI", ")", "Changed", "|=", "runOnMachineBasicBlock", "(", "*", "FI", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "LanaiDelaySlotFiller", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 289, "Length": 74, "Cover_Rate": 0.8809523809523809} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{", "const", "Subtarget", "&", "Subtarget", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "Subtarget", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "Subtarget", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "LanaiDelaySlotFiller", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 290, "Length": 44, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "static", "MCDisassembler", "*", "createDisassembler", "(", "const", "Target", "&", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ")", "{", "return", "new", "Disassembler", "(", "STI", ",", "Ctx", ")", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "createLanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 291, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "tryAddingSymbolicOperand", "(", "Insn", "+", "Address", ",", "false", ",", "Address", ",", "", ",", "", ",", "MI", ",", "Decoder", ")", ")", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Insn", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "decodeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 293, "Length": 40, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "DecodeStatus", "decodeBranch", "(", "MCInst", "&", "MI", ",", "unsigned", "Insn", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "if", "(", "!", "tryAddingSymbolicOperand", "(", "Insn", "+", "Address", ",", "false", ",", "Address", ",", "", ",", "", ",", "MI", ",", "Decoder", ")", ")", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Insn", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler (2)", "Func": "decodeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 294, "Length": 59, "Cover_Rate": 0.9833333333333333} {"Template_token": ["", "static", "DecodeStatus", "decodePredicateOperand", "(", "MCInst", "&", "Inst", ",", "unsigned", "Val", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "if", "(", "Val", ">=", "LPCC", "::", "UNKNOWN", ")", "return", "MCDisassembler", "::", "Fail", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Val", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler (2)", "Func": "decodePredicateOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 296, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "SignExtend32", "<", "", ">", "(", "Offset", ")", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "decodeRiMemoryValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 297, "Length": 24, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "unsigned", "Register", "=", "(", "Insn", ">>", "", ")", "&", "", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "GPRDecoderTable", "[", "Register", "]", ")", ")", ";"], "File": "LanaiDisassembler (2)", "Func": "decodeRiMemoryValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 298, "Length": 26, "Cover_Rate": 0.3291139240506329} {"Template_token": ["", "static", "DecodeStatus", "decodeRrMemoryValue", "(", "MCInst", "&", "Inst", ",", "unsigned", "Insn", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "unsigned", "Register", "=", "(", "Insn", ">>", "", ")", "&", "", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "GPRDecoderTable", "[", "Register", "]", ")", ")", ";", "Register", "=", "(", "Insn", ">>", "", ")", "&", "", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "GPRDecoderTable", "[", "Register", "]", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler (2)", "Func": "decodeRrMemoryValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 299, "Length": 76, "Cover_Rate": 0.987012987012987} {"Template_token": ["", "static", "DecodeStatus", "decodeShiftImm", "(", "MCInst", "&", "Inst", ",", "unsigned", "Insn", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{"], "ground_truth": ["unsigned", "Offset", "=", "(", "Insn", "&", "", ")", ";"], "File": "LanaiDisassembler (2)", "Func": "decodeShiftImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 300, "Length": 29, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "static", "DecodeStatus", "decodeShiftImm", "(", "MCInst", "&", "Inst", ",", "unsigned", "Insn", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{"], "ground_truth": ["unsigned", "Offset", "=", "(", "Insn", "&", "", ")", ";"], "File": "LanaiDisassembler (2)", "Func": "decodeShiftImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 301, "Length": 29, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "SignExtend32", "<", "", ">", "(", "Offset", ")", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "decodeSplsValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 302, "Length": 24, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "Instr", ",", "Insn", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "MCDisassembler", "::", "Fail", ")", "{", "PostOperandDecodeAdjust", "(", "Instr", ",", "Insn", ")", ";", "Size", "=", "", ";", "return", "Result", ";", "}", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "getInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 303, "Length": 47, "Cover_Rate": 0.46078431372549017} {"Template_token": ["", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "MCDisassembler", "::", "Fail", ";", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "Instr", ",", "Insn", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "MCDisassembler", "::", "Fail", ")", "{"], "ground_truth": ["PostOperandDecodeAdjust", "(", "Instr", ",", "Insn", ")", ";"], "File": "LanaiDisassembler (2)", "Func": "getInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 304, "Length": 46, "Cover_Rate": 0.45098039215686275} {"Template_token": ["", "Disassembler", "::", "Disassembler", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", "{"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "LanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 305, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "Disassembler", "::", "Disassembler", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", "{"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "LanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 306, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeDisassembler", "(", ")", "{"], "ground_truth": ["TargetRegistry", "::", "RegisterMCDisassembler", "(", "getTheTarget", "(", ")", ",", "createDisassembler", ")", ";"], "File": "LanaiDisassembler (2)", "Func": "LLVMInitializeLanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 307, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "switch", "(", "PQ", ")", "{", "case", "", ":", "if", "(", "Instr", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{", "Instr", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "", ")", ";", "}", "if", "(", "Instr", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", "Instr", ".", "getOperand", "(", "", ")", ".", "setImm", "(", "", ")", ";", "break", ";", "case", "", ":", "AluOp", "=", "LPAC", "::", "makePostOp", "(", "AluOp", ")", ";", "break", ";", "case", "", ":", "break", ";", "case", "", ":", "AluOp", "=", "LPAC", "::", "makePreOp", "(", "AluOp", ")", ";", "break", ";", "}", "Instr", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "AluOp", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "PostOperandDecodeAdjust", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 309, "Length": 110, "Cover_Rate": 0.4602510460251046} {"Template_token": ["", "}", "Insn", "=", "(", "Bytes", "[", "", "]", "<<", "", ")", "|", "(", "Bytes", "[", "", "]", "<<", "", ")", "|", "(", "Bytes", "[", "", "]", "<<", "", ")", "|", "(", "Bytes", "[", "", "]", "<<", "", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler (2)", "Func": "readInstruction32", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 310, "Length": 44, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "return", "Decoder", "->", "tryAddingSymbolicOperand", "(", "MI", ",", "Value", ",", "Address", ",", "IsBranch", ",", "Offset", ",", "Width", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler (2)", "Func": "tryAddingSymbolicOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 311, "Length": 21, "Cover_Rate": 0.42} {"Template_token": ["", "static", "bool", "tryAddingSymbolicOperand", "(", "int64_t", "Value", ",", "bool", "IsBranch", ",", "uint64_t", "Address", ",", "uint64_t", "Offset", ",", "uint64_t", "Width", ",", "MCInst", "&", "MI", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{"], "ground_truth": ["return", "Decoder", "->", "tryAddingSymbolicOperand", "(", "MI", ",", "Value", ",", "Address", ",", "IsBranch", ",", "Offset", ",", "Width", ",", "", ")", ";"], "File": "LanaiDisassembler (2)", "Func": "tryAddingSymbolicOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 312, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "if", "(", "!", "tryAddingSymbolicOperand", "(", "Insn", "+", "Address", ",", "false", ",", "Address", ",", "", ",", "", ",", "MI", ",", "Decoder", ")", ")", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Insn", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler11", "Func": "decodeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 313, "Length": 40, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "Val", ">=", "LPCC", "::", "UNKNOWN", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Val", ")", ")", ";"], "File": "LanaiDisassembler11", "Func": "decodePredicateOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 316, "Length": 25, "Cover_Rate": 0.49019607843137253} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "GPRDecoderTable", "[", "Register", "]", ")", ")", ";", "unsigned", "Offset", "=", "(", "Insn", "&", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "SignExtend32", "<", "", ">", "(", "Offset", ")", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler11", "Func": "decodeRiMemoryValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 317, "Length": 47, "Cover_Rate": 0.5949367088607594} {"Template_token": ["", "static", "DecodeStatus", "decodeRrMemoryValue", "(", "MCInst", "&", "Inst", ",", "unsigned", "Insn", ",", "uint64_t", "Address", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["unsigned", "Register", "=", "(", "Insn", ">>", "", ")", "&", "", ";"], "File": "LanaiDisassembler11", "Func": "decodeRrMemoryValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 318, "Length": 31, "Cover_Rate": 0.4025974025974026} {"Template_token": ["", "static", "DecodeStatus", "decodeShiftImm", "(", "MCInst", "&", "Inst", ",", "unsigned", "Insn", ",", "uint64_t", "Address", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["unsigned", "Offset", "=", "(", "Insn", "&", "", ")", ";"], "File": "LanaiDisassembler11", "Func": "decodeShiftImm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 320, "Length": 29, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "GPRDecoderTable", "[", "Register", "]", ")", ")", ";", "unsigned", "Offset", "=", "(", "Insn", "&", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "SignExtend32", "<", "", ">", "(", "Offset", ")", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler11", "Func": "decodeSplsValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 321, "Length": 47, "Cover_Rate": 0.5949367088607594} {"Template_token": ["", "unsigned", "Register", "=", "(", "Insn", ">>", "", ")", "&", "", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "GPRDecoderTable", "[", "Register", "]", ")", ")", ";", "unsigned", "Offset", "=", "(", "Insn", "&", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "SignExtend32", "<", "", ">", "(", "Offset", ")", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler11", "Func": "decodeSplsValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 322, "Length": 59, "Cover_Rate": 0.7468354430379747} {"Template_token": ["", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "Instr", ",", "Insn", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "MCDisassembler", "::", "Fail", ")", "{", "PostOperandDecodeAdjust", "(", "Instr", ",", "Insn", ")", ";", "Size", "=", "", ";"], "ground_truth": ["return", "Result", ";"], "File": "LanaiDisassembler11", "Func": "getInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 323, "Length": 40, "Cover_Rate": 0.38095238095238093} {"Template_token": ["", "DecodeStatus", "Disassembler", "::", "getInstruction", "(", "MCInst", "&", "Instr", ",", "uint64_t", "&", "Size", ",", "ArrayRef", "<", "uint8_t", ">", "Bytes", ",", "uint64_t", "Address", ",", "raw_ostream", "&", ",", "raw_ostream", "&", ")", "const", "{"], "ground_truth": ["uint32_t", "Insn", ";"], "File": "LanaiDisassembler11", "Func": "getInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 324, "Length": 33, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "return", "Dis", "->", "tryAddingSymbolicOperand", "(", "MI", ",", "Value", ",", "Address", ",", "IsBranch", ",", "Offset", ",", "Width", ")", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler11", "Func": "tryAddingSymbolicOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 327, "Length": 19, "Cover_Rate": 0.30158730158730157} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCDisassembler", "(", "getTheTarget", "(", ")", ",", "createDisassembler", ")", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler12", "Func": "LLVMInitializeLanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 328, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCDisassembler", "(", "getTheTarget", "(", ")", ",", "createDisassembler", ")", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler12", "Func": "LLVMInitializeLanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 329, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "return", "new", "Disassembler", "(", "STI", ",", "Ctx", ")", ";"], "ground_truth": ["}"], "File": "LanaiDisassembler4", "Func": "createLanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 330, "Length": 10, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "RegNo", ">", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["unsigned", "Reg", "=", "GPRDecoderTable", "[", "RegNo", "]", ";"], "File": "LanaiDisassembler4", "Func": "DecodeGPRRegisterClass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 332, "Length": 19, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "unsigned", "Reg", "=", "GPRDecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Reg", ")", ")", ";"], "File": "LanaiDisassembler4", "Func": "DecodeGPRRegisterClass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 333, "Length": 20, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "MCDisassembler", "::", "Fail", ";", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "Instr", ",", "Insn", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "MCDisassembler", "::", "Fail", ")", "{", "PostOperandDecodeAdjust", "(", "Instr", ",", "Insn", ")", ";", "Size", "=", "", ";"], "ground_truth": ["return", "Result", ";"], "File": "LanaiDisassembler4", "Func": "getInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 334, "Length": 53, "Cover_Rate": 0.48623853211009177} {"Template_token": ["", "Insn", "=", "(", "Bytes", "[", "", "]", "<<", "", ")", "|", "(", "Bytes", "[", "", "]", "<<", "", ")", "|", "(", "Bytes", "[", "", "]", "<<", "", ")", "|", "(", "Bytes", "[", "", "]", "<<", "", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "LanaiDisassembler4", "Func": "readInstruction32", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 335, "Length": 43, "Cover_Rate": 0.4942528735632184} {"Template_token": ["", "~", "Disassembler", "(", ")", "override", "{"], "ground_truth": ["}"], "File": "LanaiDisassembler4", "Func": "~LanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 336, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "~", "Disassembler", "(", ")", "override", "{"], "ground_truth": ["}"], "File": "LanaiDisassembler4", "Func": "~LanaiDisassembler", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 337, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "tryAddingSymbolicOperand", "(", "int64_t", "Value", ",", "bool", "IsBranch", ",", "uint64_t", "Address", ",", "uint64_t", "Offset", ",", "uint64_t", "Width", ",", "MCInst", "&", "MI", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{"], "ground_truth": ["return", "Decoder", "->", "tryAddingSymbolicOperand", "(", "MI", ",", "Value", ",", "Address", ",", "IsBranch", ",", "Offset", ",", "Width", ")", ";"], "File": "LanaiDisassembler", "Func": "tryAddingSymbolicOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 338, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "return", "std", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ")", ";"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter10", "Func": "createLanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 340, "Length": 12, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "std", "::", "unique_ptr", "<", "MCObjectTargetWriter", ">", "llvm", "::", "createELFObjectWriter", "(", "uint8_t", "OSABI", ")", "{", "return", "llvm", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ")", ";"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter1", "Func": "createLanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 342, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "std", "::", "unique_ptr", "<", "MCObjectTargetWriter", ">", "llvm", "::", "createELFObjectWriter", "(", "uint8_t", "OSABI", ")", "{", "return", "llvm", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ")", ";"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter1", "Func": "createLanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 343, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "std", "::", "unique_ptr", "<", "MCObjectWriter", ">", "llvm", "::", "createELFObjectWriter", "(", "raw_pwrite_stream", "&", "OS", ",", "uint8_t", "OSABI", ")", "{"], "ground_truth": ["return", "createELFObjectWriter", "(", "llvm", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ")", ",", "OS", ",", "false", ")", ";"], "File": "LanaiELFObjectWriter6", "Func": "createLanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 345, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "Type", "=", "ELF", "::", "R_LANAI_21", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_21_F", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_25", ";", "break", ";", "case", "", ":", "case", "FK_Data_4", ":", "Type", "=", "ELF", "::", "R_LANAI_32", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_HI16", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_LO16", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_NONE", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "return", "Type", ";"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter9", "Func": "getRelocType", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 346, "Length": 89, "Cover_Rate": 0.5816993464052288} {"Template_token": ["", "case", "ELF", "::", "R_LANAI_32", ":", "case", "ELF", "::", "R_LANAI_HI16", ":", "return", "true", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "LanaiELFObjectWriter9", "Func": "needsRelocateWithSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 347, "Length": 18, "Cover_Rate": 0.32727272727272727} {"Template_token": ["", "case", "ELF", "::", "R_LANAI_21_F", ":", "case", "ELF", "::", "R_LANAI_25", ":", "case", "ELF", "::", "R_LANAI_32", ":", "case", "ELF", "::", "R_LANAI_HI16", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter9", "Func": "needsRelocateWithSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 348, "Length": 30, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "MCELFObjectTargetWriter", "*", "MOTW", "=", "new", "ELFObjectWriter", "(", "OSABI", ")", ";"], "ground_truth": ["return", "createELFObjectWriter", "(", "MOTW", ",", "OS", ",", "false", ")", ";"], "File": "LanaiELFObjectWriter", "Func": "createLanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 349, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "MCELFObjectTargetWriter", "*", "MOTW", "=", "new", "ELFObjectWriter", "(", "OSABI", ")", ";"], "ground_truth": ["return", "createELFObjectWriter", "(", "MOTW", ",", "OS", ",", "false", ")", ";"], "File": "LanaiELFObjectWriter", "Func": "createLanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 350, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "Type", "=", "ELF", "::", "R_LANAI_25", ";", "break", ";", "case", "", ":", "case", "FK_Data_4", ":", "Type", "=", "ELF", "::", "R_LANAI_32", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_HI16", ";", "break", ";", "case", "", ":", "Type", "=", "ELF", "::", "R_LANAI_LO16", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "LanaiELFObjectWriter", "Func": "getRelocType", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 351, "Length": 47, "Cover_Rate": 0.31333333333333335} {"Template_token": ["", "ELFObjectWriter", "::", "ELFObjectWriter", "(", "uint8_t", "OSABI", ")", ":", "MCELFObjectTargetWriter", "(", "false", ",", "OSABI", ",", "ELF", "::", "EM_LANAI", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter", "Func": "LanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 352, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "ELFObjectWriter", "::", "ELFObjectWriter", "(", "uint8_t", "OSABI", ")", ":", "MCELFObjectTargetWriter", "(", "false", ",", "OSABI", ",", "ELF", "::", "EM_LANAI", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter", "Func": "LanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 353, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "case", "ELF", "::", "R_LANAI_32", ":", "case", "ELF", "::", "R_LANAI_HI16", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter", "Func": "needsRelocateWithSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 354, "Length": 19, "Cover_Rate": 0.35185185185185186} {"Template_token": ["", "ELFObjectWriter", "::", "~", "ELFObjectWriter", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter", "Func": "~LanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 355, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "ELFObjectWriter", "::", "~", "ELFObjectWriter", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiELFObjectWriter", "Func": "~LanaiELFObjectWriter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 356, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "FrameLowering", "::", "eliminateCallFramePseudoInstr", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ")", "const", "{"], "ground_truth": ["return", "MBB", ".", "erase", "(", "I", ")", ";"], "File": "LanaiFrameLowering11", "Func": "eliminateCallFramePseudoInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 357, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";", "DebugLoc", "DL", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "ground_truth": ["}"], "File": "LanaiFrameLowering11", "Func": "emitEpilogue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 359, "Length": 94, "Cover_Rate": 0.7121212121212122} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";", "DebugLoc", "DL", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "File": "LanaiFrameLowering11", "Func": "emitEpilogue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 360, "Length": 104, "Cover_Rate": 0.7878787878787878} {"Template_token": ["", "while", "(", "MBBI", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MBBI", "++", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "Register", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "Dst", ")", ".", "addReg", "(", "Src", ")", ".", "addImm", "(", "MaxCallFrameSize", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "LanaiFrameLowering14", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 361, "Length": 105, "Cover_Rate": 0.5412371134020618} {"Template_token": ["", "unsigned", "MaxCallFrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getMaxCallFrameSize", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "MBB", "!=", "E", ";", "++", "MBB", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", "->", "begin", "(", ")", ";", "while", "(", "MBBI", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MBBI", "++", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "Register", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["Register", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "LanaiFrameLowering14", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 362, "Length": 120, "Cover_Rate": 0.6185567010309279} {"Template_token": ["", "void", "FrameLowering", "::", "determineCalleeSaves", "(", "MachineFunction", "&", "MF", ",", "BitVector", "&", "SavedRegs", ",", "RegScavenger", "*", "RS", ")", "const", "{", "TargetFrameLowering", "::", "determineCalleeSaves", "(", "MF", ",", "SavedRegs", ",", "RS", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "RegisterInfo", "*", "LRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "STI", ".", "getRegisterInfo", "(", ")", ")", ";", "int", "Offset", "=", "-", "", ";", "MFI", ".", "CreateFixedObject", "(", "", ",", "Offset", ",", "true", ")", ";", "Offset", "-=", "", ";", "MFI", ".", "CreateFixedObject", "(", "", ",", "Offset", ",", "true", ")", ";", "Offset", "-=", "", ";", "if", "(", "LRI", "->", "hasBasePointer", "(", "MF", ")", ")", "{", "MFI", ".", "CreateFixedObject", "(", "", ",", "Offset", ",", "true", ")", ";", "SavedRegs", ".", "reset", "(", "LRI", "->", "getBaseRegister", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "LanaiFrameLowering1", "Func": "determineCalleeSaves", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 363, "Length": 129, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "&", "MF", ".", "front", "(", ")", "==", "&", "MBB", "&&", "", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "begin", "(", ")", ";", "DebugLoc", "DL", ";", "determineFrameLayout", "(", "MF", ")", ";", "unsigned", "StackSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "if", "(", "StackSize", "!=", "", ")", "{", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "StackSize", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "}", "if", "(", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "replaceAdjDynAllocPseudo", "(", "MF", ")", ";"], "ground_truth": ["}"], "File": "LanaiFrameLowering1", "Func": "emitPrologue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 364, "Length": 216, "Cover_Rate": 0.8674698795180723} {"Template_token": ["", "void", "FrameLowering", "::", "emitPrologue", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "assert", "(", "&", "MF", ".", "front", "(", ")", "==", "&", "MBB", "&&", "", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "begin", "(", ")", ";", "DebugLoc", "DL", ";", "determineFrameLayout", "(", "MF", ")", ";", "unsigned", "StackSize", "=", "MFI", ".", "getStackSize", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";"], "File": "LanaiFrameLowering1", "Func": "emitPrologue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 365, "Length": 139, "Cover_Rate": 0.5582329317269076} {"Template_token": ["", "++", "MBB", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", "->", "begin", "(", ")", ";", "while", "(", "MBBI", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MBBI", "++", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";"], "ground_truth": ["unsigned", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "LanaiFrameLowering1", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 366, "Length": 68, "Cover_Rate": 0.35051546391752575} {"Template_token": ["", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "Align", "StackAlign", "=", "LRI", "->", "needsStackRealignment", "(", "MF", ")", "?", "MFI", ".", "getMaxAlign", "(", ")", ":", "getStackAlign", "(", ")", ";", "unsigned", "MaxCallFrameSize", "=", "MFI", ".", "getMaxCallFrameSize", "(", ")", ";", "if", "(", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "MaxCallFrameSize", "=", "alignTo", "(", "MaxCallFrameSize", ",", "StackAlign", ")", ";", "MFI", ".", "setMaxCallFrameSize", "(", "MaxCallFrameSize", ")", ";"], "ground_truth": ["if", "(", "!", "(", "hasReservedCallFrame", "(", "MF", ")", "&&", "MFI", ".", "adjustsStack", "(", ")", ")", ")", "FrameSize", "+=", "MaxCallFrameSize", ";"], "File": "LanaiFrameLowering2", "Func": "determineFrameLayout", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 367, "Length": 82, "Cover_Rate": 0.6259541984732825} {"Template_token": ["", "explicit", "FrameLowering", "(", "const", "Subtarget", "&", "Subtarget", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ")", ",", "STI", "(", "Subtarget", ")", "{"], "ground_truth": ["}"], "File": "LanaiFrameLowering3", "Func": "LanaiFrameLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 368, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", "const", "Subtarget", "&", "Subtarget", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ")", ",", "STI", "(", "Subtarget", ")", "{"], "ground_truth": ["}"], "File": "LanaiFrameLowering3", "Func": "LanaiFrameLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 369, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "hasFP", "(", "const", "MachineFunction", "&", "MF", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "LanaiFrameLowering4", "Func": "hasFP", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 370, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "bool", "hasFP", "(", "const", "MachineFunction", "&", "MF", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiFrameLowering4", "Func": "hasFP", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 371, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "Align", "StackAlign", "=", "LRI", "->", "hasStackRealignment", "(", "MF", ")", "?", "MFI", ".", "getMaxAlign", "(", ")", ":", "getStackAlign", "(", ")", ";", "unsigned", "MaxCallFrameSize", "=", "MFI", ".", "getMaxCallFrameSize", "(", ")", ";", "if", "(", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "MaxCallFrameSize", "=", "alignTo", "(", "MaxCallFrameSize", ",", "StackAlign", ")", ";", "MFI", ".", "setMaxCallFrameSize", "(", "MaxCallFrameSize", ")", ";", "if", "(", "!", "(", "hasReservedCallFrame", "(", "MF", ")", "&&", "MFI", ".", "adjustsStack", "(", ")", ")", ")", "FrameSize", "+=", "MaxCallFrameSize", ";"], "ground_truth": ["FrameSize", "=", "alignTo", "(", "FrameSize", ",", "StackAlign", ")", ";"], "File": "LanaiFrameLowering6", "Func": "determineFrameLayout", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 372, "Length": 82, "Cover_Rate": 0.6259541984732825} {"Template_token": ["", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "Align", "StackAlign", "=", "LRI", "->", "hasStackRealignment", "(", "MF", ")", "?", "MFI", ".", "getMaxAlign", "(", ")", ":", "getStackAlign", "(", ")", ";", "unsigned", "MaxCallFrameSize", "=", "MFI", ".", "getMaxCallFrameSize", "(", ")", ";", "if", "(", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "MaxCallFrameSize", "=", "alignTo", "(", "MaxCallFrameSize", ",", "StackAlign", ")", ";", "MFI", ".", "setMaxCallFrameSize", "(", "MaxCallFrameSize", ")", ";", "if", "(", "!", "(", "hasReservedCallFrame", "(", "MF", ")", "&&", "MFI", ".", "adjustsStack", "(", ")", ")", ")", "FrameSize", "+=", "MaxCallFrameSize", ";", "FrameSize", "=", "alignTo", "(", "FrameSize", ",", "StackAlign", ")", ";"], "ground_truth": ["MFI", ".", "setStackSize", "(", "FrameSize", ")", ";"], "File": "LanaiFrameLowering6", "Func": "determineFrameLayout", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 373, "Length": 98, "Cover_Rate": 0.7480916030534351} {"Template_token": ["", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "make_early_inc_range", "(", "MBB", ")", ")", "{", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";"], "ground_truth": ["Register", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "LanaiFrameLowering6", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 374, "Length": 57, "Cover_Rate": 0.3630573248407643} {"Template_token": ["", "void", "FrameLowering", "::", "replaceAdjDynAllocPseudo", "(", "MachineFunction", "&", "MF", ")", "const", "{", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";", "unsigned", "MaxCallFrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", "->", "getMaxCallFrameSize", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "MBB", "!=", "E", ";", "++", "MBB", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", "->", "begin", "(", ")", ";", "while", "(", "MBBI", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "*", "MI", "=", "MBBI", "++", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "Dst", ")", ".", "addReg", "(", "Src", ")", ".", "addImm", "(", "MaxCallFrameSize", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "LanaiFrameLowering9", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 375, "Length": 189, "Cover_Rate": 0.9792746113989638} {"Template_token": ["", "void", "FrameLowering", "::", "replaceAdjDynAllocPseudo", "(", "MachineFunction", "&", "MF", ")", "const", "{", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";", "unsigned", "MaxCallFrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", "->", "getMaxCallFrameSize", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "MBB", "!=", "E", ";", "++", "MBB", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", "->", "begin", "(", ")", ";", "while", "(", "MBBI", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "*", "MI", "=", "MBBI", "++", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "Dst", ")", ".", "addReg", "(", "Src", ")", ".", "addImm", "(", "MaxCallFrameSize", ")", ";"], "ground_truth": ["MI", "->", "eraseFromParent", "(", ")", ";"], "File": "LanaiFrameLowering9", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 376, "Length": 185, "Cover_Rate": 0.9585492227979274} {"Template_token": ["", "TargetFrameLowering", "::", "determineCalleeSaves", "(", "MF", ",", "SavedRegs", ",", "RS", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "RegisterInfo", "*", "LRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "STI", ".", "getRegisterInfo", "(", ")", ")", ";", "int", "Offset", "=", "-", "", ";", "MFI", "->", "CreateFixedObject", "(", "", ",", "Offset", ",", "true", ")", ";", "Offset", "-=", "", ";", "MFI", "->", "CreateFixedObject", "(", "", ",", "Offset", ",", "true", ")", ";", "Offset", "-=", "", ";", "if", "(", "LRI", "->", "hasBasePointer", "(", "MF", ")", ")", "{", "MFI", "->", "CreateFixedObject", "(", "", ",", "Offset", ",", "true", ")", ";"], "ground_truth": ["SavedRegs", ".", "reset", "(", "LRI", "->", "getBaseRegister", "(", ")", ")", ";"], "File": "LanaiFrameLowering", "Func": "determineCalleeSaves", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 377, "Length": 108, "Cover_Rate": 0.8372093023255814} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "RegisterInfo", "*", "LRI", "=", "STI", ".", "getRegisterInfo", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", "->", "getStackSize", "(", ")", ";", "unsigned", "StackAlign", "=", "LRI", "->", "needsStackRealignment", "(", "MF", ")", "?", "MFI", "->", "getMaxAlignment", "(", ")", ":", "getStackAlignment", "(", ")", ";", "unsigned", "MaxCallFrameSize", "=", "MFI", "->", "getMaxCallFrameSize", "(", ")", ";", "if", "(", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "MaxCallFrameSize", "=", "alignTo", "(", "MaxCallFrameSize", ",", "StackAlign", ")", ";", "MFI", "->", "setMaxCallFrameSize", "(", "MaxCallFrameSize", ")", ";", "if", "(", "!", "(", "hasReservedCallFrame", "(", "MF", ")", "&&", "MFI", "->", "adjustsStack", "(", ")", ")", ")", "FrameSize", "+=", "MaxCallFrameSize", ";", "FrameSize", "=", "alignTo", "(", "FrameSize", ",", "StackAlign", ")", ";"], "ground_truth": ["MFI", "->", "setStackSize", "(", "FrameSize", ")", ";"], "File": "LanaiFrameLowering", "Func": "determineFrameLayout", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 378, "Length": 119, "Cover_Rate": 0.9083969465648855} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "FrameLowering", "::", "eliminateCallFramePseudoInstr", "(", "MachineFunction", "&", ",", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ")", "const", "{"], "ground_truth": ["return", "MBB", ".", "erase", "(", "I", ")", ";"], "File": "LanaiFrameLowering", "Func": "eliminateCallFramePseudoInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 379, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "FrameLowering", "::", "eliminateCallFramePseudoInstr", "(", "MachineFunction", "&", ",", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ")", "const", "{"], "ground_truth": ["return", "MBB", ".", "erase", "(", "I", ")", ";"], "File": "LanaiFrameLowering", "Func": "eliminateCallFramePseudoInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 380, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "DebugLoc", "DL", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "File": "LanaiFrameLowering", "Func": "emitEpilogue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 381, "Length": 73, "Cover_Rate": 0.5572519083969466} {"Template_token": ["", "void", "FrameLowering", "::", "emitEpilogue", "(", "MachineFunction", "&", ",", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";", "const", "InstrInfo", "&", "LII", "=", "*", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "STI", ".", "getInstrInfo", "(", ")", ")", ";"], "ground_truth": ["DebugLoc", "DL", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";"], "File": "LanaiFrameLowering", "Func": "emitEpilogue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 382, "Length": 54, "Cover_Rate": 0.4122137404580153} {"Template_token": ["", "DebugLoc", "DL", ";", "determineFrameLayout", "(", "MF", ")", ";", "unsigned", "StackSize", "=", "MFI", "->", "getStackSize", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";"], "File": "LanaiFrameLowering", "Func": "emitPrologue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 383, "Length": 103, "Cover_Rate": 0.41365461847389556} {"Template_token": ["", "DebugLoc", "DL", ";", "determineFrameLayout", "(", "MF", ")", ";", "unsigned", "StackSize", "=", "MFI", "->", "getStackSize", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "-", "", ")", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "LPAC", "::", "ADD", ")", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "if", "(", "StackSize", "!=", "", ")", "{", "BuildMI", "(", "MBB", ",", "MBBI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addImm", "(", "StackSize", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";"], "ground_truth": ["}"], "File": "LanaiFrameLowering", "Func": "emitPrologue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 384, "Length": 146, "Cover_Rate": 0.5863453815261044} {"Template_token": ["", "bool", "hasFP", "(", "const", "MachineFunction", "&", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "LanaiFrameLowering", "Func": "hasFP", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 385, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "bool", "hasFP", "(", "const", "MachineFunction", "&", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "LanaiFrameLowering", "Func": "hasFP", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 386, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "explicit", "FrameLowering", "(", "const", "Subtarget", "&", "Subtarget", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ")", ",", "STI", "(", "Subtarget", ")", "{"], "ground_truth": ["}"], "File": "LanaiFrameLowering", "Func": "LanaiFrameLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 387, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", "const", "Subtarget", "&", "Subtarget", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ")", ",", "STI", "(", "Subtarget", ")", "{"], "ground_truth": ["}"], "File": "LanaiFrameLowering", "Func": "LanaiFrameLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 388, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "Dst", ")", ".", "addReg", "(", "Src", ")", ".", "addImm", "(", "MaxCallFrameSize", ")", ";"], "File": "LanaiFrameLowering", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 389, "Length": 66, "Cover_Rate": 0.3402061855670103} {"Template_token": ["", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MI", ",", "DL", ",", "LII", ".", "get", "(", "", ")", ",", "Dst", ")", ".", "addReg", "(", "Src", ")", ".", "addImm", "(", "MaxCallFrameSize", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiFrameLowering", "Func": "replaceAdjDynAllocPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 390, "Length": 84, "Cover_Rate": 0.4329896907216495} {"Template_token": ["", "if", "(", "!", "printAlias", "(", "MI", ",", "OS", ")", "&&", "!", "printAliasInstr", "(", "MI", ",", "OS", ")", ")", "printInstruction", "(", "MI", ",", "OS", ")", ";"], "ground_truth": ["printAnnotation", "(", "OS", ",", "Annotation", ")", ";"], "File": "LanaiInstPrinter10", "Func": "printInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 391, "Length": 32, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "if", "(", "!", "printAlias", "(", "MI", ",", "OS", ")", "&&", "!", "printAliasInstr", "(", "MI", ",", "OS", ")", ")", "printInstruction", "(", "MI", ",", "OS", ")", ";", "printAnnotation", "(", "OS", ",", "Annotation", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter10", "Func": "printInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 392, "Length": 33, "Cover_Rate": 0.5892857142857143} {"Template_token": ["", "void", "InstPrinter", "::", "printMemRiOperand", "(", "const", "MCInst", "*", "MI", ",", "int", "OpNo", ",", "raw_ostream", "&", "OS", ",", "const", "char", "*", "Modifier", ")", "{"], "ground_truth": ["const", "MCOperand", "&", "RegOp", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "File": "LanaiInstPrinter10", "Func": "printMemRiOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 393, "Length": 35, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "OS", "<<", "", "<<", "getRegisterName", "(", "RegOp", ".", "getReg", "(", ")", ")", ";", "if", "(", "LPAC", "::", "isPostOp", "(", "AluCode", ")", ")", "OS", "<<", "", ";", "OS", "<<", "", "<<", "LPAC", "::", "lanaiAluCodeToString", "(", "AluCode", ")", "<<", "", ";", "OS", "<<", "", "<<", "getRegisterName", "(", "OffsetOp", ".", "getReg", "(", ")", ")", ";", "OS", "<<", "", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter10", "Func": "printMemRrOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 394, "Length": 57, "Cover_Rate": 0.3475609756097561} {"Template_token": ["", "void", "InstPrinter", "::", "printMemSplsOperand", "(", "const", "MCInst", "*", "MI", ",", "int", "OpNo", ",", "raw_ostream", "&", "OS", ",", "const", "char", "*", "Modifier", ")", "{", "const", "MCOperand", "&", "RegOp", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCOperand", "&", "OffsetOp", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "const", "MCOperand", "&", "AluOp", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "const", "unsigned", "AluCode", "=", "AluOp", ".", "getImm", "(", ")", ";"], "ground_truth": ["printMemoryImmediateOffset", "<", "", ">", "(", "MAI", ",", "OffsetOp", ",", "OS", ")", ";"], "File": "LanaiInstPrinter10", "Func": "printMemSplsOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 395, "Length": 85, "Cover_Rate": 0.8947368421052632} {"Template_token": ["", "if", "(", "!", "printAlias", "(", "MI", ",", "OS", ")", "&&", "!", "printAliasInstr", "(", "MI", ",", "OS", ")", ")", "printInstruction", "(", "MI", ",", "Address", ",", "OS", ")", ";"], "ground_truth": ["printAnnotation", "(", "OS", ",", "Annotation", ")", ";"], "File": "LanaiInstPrinter8", "Func": "printInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 398, "Length": 34, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "static", "StringRef", "decIncOperator", "(", "const", "MCInst", "*", "MI", ")", "{"], "ground_truth": ["if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "<", "", ")", "return", "", ";"], "File": "LanaiInstPrinter", "Func": "decIncOperator", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 399, "Length": 28, "Cover_Rate": 0.875} {"Template_token": ["", "unsigned", "AluCode", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "LPAC", "::", "isPostOp", "(", "AluCode", ")", "&&", "usesGivenOffset", "(", "MI", ",", "AddOffset", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "isPostIncrementForm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 400, "Length": 30, "Cover_Rate": 0.6976744186046512} {"Template_token": ["", "static", "bool", "isPostIncrementForm", "(", "const", "MCInst", "*", "MI", ",", "int", "AddOffset", ")", "{"], "ground_truth": ["unsigned", "AluCode", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "LanaiInstPrinter", "Func": "isPostIncrementForm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 401, "Length": 27, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "InstPrinter", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", "{"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "LanaiInstPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 404, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "InstPrinter", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", "{"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "LanaiInstPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 405, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryStoreIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryStoreIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "LanaiInstPrinter", "Func": "printAlias", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 406, "Length": 93, "Cover_Rate": 0.5568862275449101} {"Template_token": ["", "bool", "InstPrinter", "::", "printAlias", "(", "const", "MCInst", "*", "MI", ",", "raw_ostream", "&", "OS", ")", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryLoadIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryStoreIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryStoreIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";", "case", "", ":", "return", "printMemoryStoreIncrement", "(", "MI", ",", "OS", ",", "", ",", "", ")", ";"], "ground_truth": ["default", ":"], "File": "LanaiInstPrinter", "Func": "printAlias", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 407, "Length": 146, "Cover_Rate": 0.874251497005988} {"Template_token": ["", "if", "(", "CC", ">=", "LPCC", "::", "UNKNOWN", ")", "OS", "<<", "", ";"], "ground_truth": ["else", "OS", "<<", "lanaiCondCodeToString", "(", "CC", ")", ";"], "File": "LanaiInstPrinter", "Func": "printCCOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 408, "Length": 20, "Cover_Rate": 0.31746031746031744} {"Template_token": ["", "void", "InstPrinter", "::", "printCCOperand", "(", "const", "MCInst", "*", "MI", ",", "int", "OpNo", ",", "raw_ostream", "&", "OS", ")", "{", "LPCC", "::", "CondCode", "CC", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ")", ";", "if", "(", "CC", ">=", "LPCC", "::", "UNKNOWN", ")", "OS", "<<", "", ";"], "ground_truth": ["else", "OS", "<<", "lanaiCondCodeToString", "(", "CC", ")", ";"], "File": "LanaiInstPrinter", "Func": "printCCOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 409, "Length": 62, "Cover_Rate": 0.9841269841269841} {"Template_token": ["", "const", "MCOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "Op", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["OS", "<<", "formatHex", "(", "(", "Op", ".", "getImm", "(", ")", "<<", "", ")", "|", "", ")", ";"], "File": "LanaiInstPrinter", "Func": "printHi16AndImmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 410, "Length": 38, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "}", "else", "{", "assert", "(", "Op", ".", "isExpr", "(", ")", "&&", "", ")", ";", "Op", ".", "getExpr", "(", ")", "->", "print", "(", "OS", ",", "&", "MAI", ")", ";", "}"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printHi16ImmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 411, "Length": 30, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "if", "(", "!", "printAlias", "(", "MI", ",", "OS", ")", "&&", "!", "printAliasInstr", "(", "MI", ",", "OS", ")", ")", "printInstruction", "(", "MI", ",", "OS", ")", ";"], "ground_truth": ["printAnnotation", "(", "OS", ",", "Annotation", ")", ";"], "File": "LanaiInstPrinter", "Func": "printInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 412, "Length": 32, "Cover_Rate": 0.5818181818181818} {"Template_token": ["", "void", "InstPrinter", "::", "printInst", "(", "const", "MCInst", "*", "MI", ",", "raw_ostream", "&", "OS", ",", "StringRef", "Annotation", ",", "const", "MCSubtargetInfo", "&", ")", "{", "if", "(", "!", "printAlias", "(", "MI", ",", "OS", ")", "&&", "!", "printAliasInstr", "(", "MI", ",", "OS", ")", ")", "printInstruction", "(", "MI", ",", "OS", ")", ";"], "ground_truth": ["printAnnotation", "(", "OS", ",", "Annotation", ")", ";"], "File": "LanaiInstPrinter", "Func": "printInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 413, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "assert", "(", "Op", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "ground_truth": ["Op", ".", "getExpr", "(", ")", "->", "print", "(", "OS", ",", "&", "MAI", ")", ";"], "File": "LanaiInstPrinter", "Func": "printLo16AndImmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 414, "Length": 25, "Cover_Rate": 0.3048780487804878} {"Template_token": ["", "if", "(", "Op", ".", "isImm", "(", ")", ")", "{", "OS", "<<", "'['", "<<", "formatHex", "(", "Op", ".", "getImm", "(", ")", ")", "<<", "']'", ";", "}", "else", "{"], "ground_truth": ["assert", "(", "Op", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "File": "LanaiInstPrinter", "Func": "printMemImmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 415, "Length": 38, "Cover_Rate": 0.41304347826086957} {"Template_token": ["", "}", "else", "{", "assert", "(", "Op", ".", "isExpr", "(", ")", "&&", "", ")", ";", "OS", "<<", "'['", ";", "Op", ".", "getExpr", "(", ")", "->", "print", "(", "OS", ",", "&", "MAI", ")", ";", "OS", "<<", "']'", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printMemImmOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 416, "Length": 37, "Cover_Rate": 0.40217391304347827} {"Template_token": ["", "assert", "(", "RegOp", ".", "isReg", "(", ")", "&&", "", ")", ";", "OS", "<<", "", ";"], "ground_truth": ["if", "(", "LPAC", "::", "isPreOp", "(", "AluCode", ")", ")", "OS", "<<", "", ";"], "File": "LanaiInstPrinter", "Func": "printMemoryBaseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 417, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "if", "(", "OffsetOp", ".", "isImm", "(", ")", ")", "{", "assert", "(", "isInt", "<", "SizeInBits", ">", "(", "OffsetOp", ".", "getImm", "(", ")", ")", "&&", "", ")", ";", "OS", "<<", "OffsetOp", ".", "getImm", "(", ")", ";", "}", "else", "OffsetOp", ".", "getExpr", "(", ")", "->", "print", "(", "OS", ",", "&", "MAI", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printMemoryImmediateOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 418, "Length": 51, "Cover_Rate": 0.5730337078651685} {"Template_token": ["", "static", "void", "printMemoryImmediateOffset", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCOperand", "&", "OffsetOp", ",", "raw_ostream", "&", "OS", ")", "{", "assert", "(", "(", "OffsetOp", ".", "isImm", "(", ")", "||", "OffsetOp", ".", "isExpr", "(", ")", ")", "&&", "", ")", ";", "if", "(", "OffsetOp", ".", "isImm", "(", ")", ")", "{", "assert", "(", "isInt", "<", "SizeInBits", ">", "(", "OffsetOp", ".", "getImm", "(", ")", ")", "&&", "", ")", ";", "OS", "<<", "OffsetOp", ".", "getImm", "(", ")", ";"], "ground_truth": ["}", "else", "OffsetOp", ".", "getExpr", "(", ")", "->", "print", "(", "OS", ",", "&", "MAI", ")", ";"], "File": "LanaiInstPrinter", "Func": "printMemoryImmediateOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 419, "Length": 88, "Cover_Rate": 0.9887640449438202} {"Template_token": ["", "OS", "<<", "", "<<", "Opcode", "<<", "", "<<", "decIncOperator", "(", "MI", ")", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}", "if", "(", "isPostIncrementForm", "(", "MI", ",", "AddOffset", ")", ")", "{", "OS", "<<", "", "<<", "Opcode", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "decIncOperator", "(", "MI", ")", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "LanaiInstPrinter", "Func": "printMemoryLoadIncrement", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 420, "Length": 109, "Cover_Rate": 0.7730496453900709} {"Template_token": ["", "}", "if", "(", "isPostIncrementForm", "(", "MI", ",", "AddOffset", ")", ")", "{", "OS", "<<", "", "<<", "Opcode", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "decIncOperator", "(", "MI", ")", "<<", "", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printMemoryStoreIncrement", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 421, "Length": 60, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "OS", "<<", "", "<<", "Opcode", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "", "<<", "decIncOperator", "(", "MI", ")", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "", ";", "return", "true", ";", "}", "if", "(", "isPostIncrementForm", "(", "MI", ",", "AddOffset", ")", ")", "{", "OS", "<<", "", "<<", "Opcode", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "", "<<", "getRegisterName", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "<<", "decIncOperator", "(", "MI", ")", "<<", "", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printMemoryStoreIncrement", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 422, "Length": 110, "Cover_Rate": 0.7586206896551724} {"Template_token": ["", "const", "unsigned", "AluCode", "=", "AluOp", ".", "getImm", "(", ")", ";", "printMemoryImmediateOffset", "<", "", ">", "(", "MAI", ",", "OffsetOp", ",", "OS", ")", ";", "printMemoryBaseRegister", "(", "OS", ",", "AluCode", ",", "RegOp", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printMemRiOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 423, "Length": 32, "Cover_Rate": 0.3404255319148936} {"Template_token": ["", "const", "MCOperand", "&", "RegOp", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCOperand", "&", "OffsetOp", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "const", "MCOperand", "&", "AluOp", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "const", "unsigned", "AluCode", "=", "AluOp", ".", "getImm", "(", ")", ";", "assert", "(", "OffsetOp", ".", "isReg", "(", ")", "&&", "RegOp", ".", "isReg", "(", ")", "&&", "", ")", ";", "OS", "<<", "", ";", "if", "(", "LPAC", "::", "isPreOp", "(", "AluCode", ")", ")", "OS", "<<", "", ";", "OS", "<<", "", "<<", "getRegisterName", "(", "RegOp", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["if", "(", "LPAC", "::", "isPostOp", "(", "AluCode", ")", ")", "OS", "<<", "", ";"], "File": "LanaiInstPrinter", "Func": "printMemRrOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 424, "Length": 110, "Cover_Rate": 0.6748466257668712} {"Template_token": ["", "void", "InstPrinter", "::", "printOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "OS", ",", "const", "char", "*", "Modifier", ")", "{", "assert", "(", "(", "Modifier", "==", "", "||", "Modifier", "[", "", "]", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["const", "MCOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "File": "LanaiInstPrinter", "Func": "printOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 425, "Length": 53, "Cover_Rate": 0.43089430894308944} {"Template_token": ["", "assert", "(", "(", "Modifier", "==", "", "||", "Modifier", "[", "", "]", "==", "", ")", "&&", "", ")", ";", "const", "MCOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "Op", ".", "isReg", "(", ")", ")", "OS", "<<", "", "<<", "getRegisterName", "(", "Op", ".", "getReg", "(", ")", ")", ";", "else", "if", "(", "Op", ".", "isImm", "(", ")", ")", "OS", "<<", "formatHex", "(", "Op", ".", "getImm", "(", ")", ")", ";", "else", "{", "assert", "(", "Op", ".", "isExpr", "(", ")", "&&", "", ")", ";", "Op", ".", "getExpr", "(", ")", "->", "print", "(", "OS", ",", "&", "MAI", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 426, "Length": 99, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "LPCC", "::", "CondCode", "CC", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ")", ";", "if", "(", "CC", ">=", "LPCC", "::", "UNKNOWN", ")", "OS", "<<", "", ";"], "ground_truth": ["else", "if", "(", "CC", "!=", "LPCC", "::", "ICC_T", ")", "OS", "<<", "", "<<", "lanaiCondCodeToString", "(", "CC", ")", ";"], "File": "LanaiInstPrinter", "Func": "printPredicateOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 427, "Length": 54, "Cover_Rate": 0.7397260273972602} {"Template_token": ["", "OS", "<<", "StringRef", "(", "getRegisterName", "(", "RegNo", ")", ")", ".", "lower", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstPrinter", "Func": "printRegName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 429, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "unsigned", "AluCode", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["return", "LPAC", "::", "encodeAluCode", "(", "AluCode", ")", "==", "LPAC", "::", "ADD", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "AddOffset", "||", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "AddOffset", ")", ";"], "File": "LanaiInstPrinter", "Func": "usesGivenOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 430, "Length": 55, "Cover_Rate": 0.7971014492753623} {"Template_token": ["", "while", "(", "Instruction", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "--", "Instruction", ";", "if", "(", "Instruction", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "!", "isUnpredicatedTerminator", "(", "*", "Instruction", ")", ")", "break", ";", "if", "(", "!", "Instruction", "->", "isBranch", "(", ")", ")", "return", "true", ";", "if", "(", "Instruction", "->", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "!", "AllowModify", ")", "{", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "continue", ";", "}", "while", "(", "std", "::", "next", "(", "Instruction", ")", "!=", "MBB", ".", "end", "(", ")", ")", "{", "std", "::", "next", "(", "Instruction", ")", "->", "eraseFromParent", "(", ")", ";", "}", "Condition", ".", "clear", "(", ")", ";", "FalseBlock", "=", "nullptr", ";", "if", "(", "MBB", ".", "isLayoutSuccessor", "(", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "TrueBlock", "=", "nullptr", ";", "Instruction", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["Instruction", "=", "MBB", ".", "end", "(", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "analyzeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 432, "Length": 155, "Cover_Rate": 0.4983922829581994} {"Template_token": ["", "bool", "InstrInfo", "::", "analyzeBranch", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "&", "TrueBlock", ",", "MachineBasicBlock", "*", "&", "FalseBlock", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Condition", ",", "bool", "AllowModify", ")", "const", "{", "MachineBasicBlock", "::", "iterator", "Instruction", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "Instruction", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "--", "Instruction", ";", "if", "(", "Instruction", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "!", "isUnpredicatedTerminator", "(", "*", "Instruction", ")", ")", "break", ";", "if", "(", "!", "Instruction", "->", "isBranch", "(", ")", ")", "return", "true", ";", "if", "(", "Instruction", "->", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "!", "AllowModify", ")", "{", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "continue", ";", "}", "while", "(", "std", "::", "next", "(", "Instruction", ")", "!=", "MBB", ".", "end", "(", ")", ")", "{", "std", "::", "next", "(", "Instruction", ")", "->", "eraseFromParent", "(", ")", ";", "}", "Condition", ".", "clear", "(", ")", ";", "FalseBlock", "=", "nullptr", ";", "if", "(", "MBB", ".", "isLayoutSuccessor", "(", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "TrueBlock", "=", "nullptr", ";", "Instruction", "->", "eraseFromParent", "(", ")", ";", "Instruction", "=", "MBB", ".", "end", "(", ")", ";", "continue", ";", "}", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "ground_truth": ["continue", ";"], "File": "LanaiInstrInfo (2)", "Func": "analyzeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 433, "Length": 215, "Cover_Rate": 0.6913183279742765} {"Template_token": ["", "CmpMask", "=", "~", "", ";", "CmpValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "true", ";", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "CmpMask", "=", "~", "", ";", "CmpValue", "=", "", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "LanaiInstrInfo (2)", "Func": "analyzeCompare", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 434, "Length": 66, "Cover_Rate": 0.48175182481751827} {"Template_token": ["", "FalseOp", "=", "", ";", "Cond", ".", "push_back", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "Optimizable", "=", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "analyzeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 435, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "if", "(", "MIa", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", ".", "hasOrderedMemoryRef", "(", ")", "||", "MIb", ".", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "MachineOperand", "*", "BaseOpA", "=", "nullptr", ",", "*", "BaseOpB", "=", "nullptr", ";", "int64_t", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "int", "WidthA", "=", "", ",", "WidthB", "=", "", ";", "if", "(", "getMemOperandWithOffsetWidth", "(", "MIa", ",", "BaseOpA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOperandWithOffsetWidth", "(", "MIb", ",", "BaseOpB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{", "if", "(", "BaseOpA", "->", "isIdenticalTo", "(", "*", "BaseOpB", ")", ")", "{", "int", "LowOffset", "=", "std", "::", "min", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "HighOffset", "=", "std", "::", "max", "(", "OffsetA", ",", "OffsetB", ")", ";"], "ground_truth": ["int", "LowWidth", "=", "(", "LowOffset", "==", "OffsetA", ")", "?", "WidthA", ":", "WidthB", ";"], "File": "LanaiInstrInfo (2)", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 436, "Length": 146, "Cover_Rate": 0.7192118226600985} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";"], "ground_truth": ["if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";"], "File": "LanaiInstrInfo (2)", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 437, "Length": 91, "Cover_Rate": 0.43333333333333335} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "KillSource", ")", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "copyPhysReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 438, "Length": 32, "Cover_Rate": 0.3764705882352941} {"Template_token": ["", "void", "InstrInfo", "::", "copyPhysReg", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "Position", ",", "const", "DebugLoc", "&", "DL", ",", "unsigned", "DestinationRegister", ",", "unsigned", "SourceRegister", ",", "bool", "KillSource", ")", "const", "{", "if", "(", "!", "", ".", "contains", "(", "DestinationRegister", ",", "SourceRegister", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "}", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "KillSource", ")", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "copyPhysReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 439, "Length": 81, "Cover_Rate": 0.9529411764705882} {"Template_token": ["", "return", "std", "::", "make_pair", "(", "TF", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "decomposeMachineOperandsTargetFlags", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 440, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "return", "std", "::", "make_pair", "(", "TF", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "decomposeMachineOperandsTargetFlags", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 441, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "bool", "InstrInfo", "::", "expandPostRAPseudo", "(", "MachineInstr", "&", ")", "const", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "expandPostRAPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 442, "Length": 14, "Cover_Rate": 1.0} {"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", "", ";", "default", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "flagSettingOpcodeVariant", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 443, "Length": 115, "Cover_Rate": 0.42124542124542125} {"Template_token": ["", "bool", "InstrInfo", "::", "getMemOperandWithOffset", "(", "MachineInstr", "&", "LdSt", ",", "MachineOperand", "*", "&", "BaseOp", ",", "int64_t", "&", "Offset", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "switch", "(", "LdSt", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "LanaiInstrInfo (2)", "Func": "getMemOperandWithOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 444, "Length": 63, "Cover_Rate": 0.6116504854368932} {"Template_token": ["", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "}", "BaseOp", "=", "&", "LdSt", ".", "getOperand", "(", "", ")", ";", "Offset", "=", "LdSt", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["assert", "(", "BaseOp", "->", "isReg", "(", ")", "&&", "", "", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "getMemOperandWithOffsetWidth", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 445, "Length": 87, "Cover_Rate": 0.3936651583710407} {"Template_token": ["", "return", "LPCC", "::", "ICC_VC", ";", "case", "LPCC", "::", "ICC_PL", ":", "return", "LPCC", "::", "ICC_MI", ";", "case", "LPCC", "::", "ICC_MI", ":", "return", "LPCC", "::", "ICC_PL", ";", "case", "LPCC", "::", "ICC_GE", ":", "return", "LPCC", "::", "ICC_LT", ";", "case", "LPCC", "::", "ICC_LT", ":", "return", "LPCC", "::", "ICC_GE", ";", "case", "LPCC", "::", "ICC_GT", ":", "return", "LPCC", "::", "ICC_LE", ";", "case", "LPCC", "::", "ICC_LE", ":"], "ground_truth": ["return", "LPCC", "::", "ICC_GT", ";"], "File": "LanaiInstrInfo (2)", "Func": "getOppositeCondition", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 446, "Length": 65, "Cover_Rate": 0.34946236559139787} {"Template_token": ["", "return", "RegisterInfo", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "getRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 448, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "using", "namespace", "II", ";", "static", "const", "std", "::", "pair", "<", "unsigned", ",", "const", "char", "*", ">", "TargetFlags", "[", "]", "=", "{"], "ground_truth": ["{", "MO_ABS_HI", ",", "", "}", ",", "{", "MO_ABS_LO", ",", "", "}", ",", "{", "MO_NO_FLAG", ",", "", "}", "}", ";"], "File": "LanaiInstrInfo (2)", "Func": "getSerializableDirectMachineOperandTargetFlags", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 449, "Length": 40, "Cover_Rate": 0.6060606060606061} {"Template_token": ["", "static", "const", "std", "::", "pair", "<", "unsigned", ",", "const", "char", "*", ">", "TargetFlags", "[", "]", "=", "{"], "ground_truth": ["{", "MO_ABS_HI", ",", "", "}", ",", "{", "MO_ABS_LO", ",", "", "}", ",", "{", "MO_NO_FLAG", ",", "", "}", "}", ";"], "File": "LanaiInstrInfo (2)", "Func": "getSerializableDirectMachineOperandTargetFlags", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 450, "Length": 36, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "return", "", ";", "}", "assert", "(", "(", "Condition", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "ConditionalCode", "=", "Condition", "[", "", "]", ".", "getImm", "(", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "TrueBlock", ")", ".", "addImm", "(", "ConditionalCode", ")", ";"], "ground_truth": ["if", "(", "!", "FalseBlock", ")", "return", "", ";"], "File": "LanaiInstrInfo (2)", "Func": "insertBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 451, "Length": 62, "Cover_Rate": 0.3563218390804598} {"Template_token": ["", "assert", "(", "TrueBlock", "&&", "", ")", ";", "assert", "(", "!", "BytesAdded", "&&", "", ")", ";", "if", "(", "Condition", ".", "empty", "(", ")", ")", "{", "assert", "(", "!", "FalseBlock", "&&", "", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "TrueBlock", ")", ";", "return", "", ";", "}", "assert", "(", "(", "Condition", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["unsigned", "ConditionalCode", "=", "Condition", "[", "", "]", ".", "getImm", "(", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "insertBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 452, "Length": 81, "Cover_Rate": 0.46551724137931033} {"Template_token": ["", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI", ".", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{"], "ground_truth": ["FrameIndex", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "isLoadFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 453, "Length": 61, "Cover_Rate": 0.6354166666666666} {"Template_token": ["", "unsigned", "Reg", ";", "if", "(", "(", "Reg", "=", "isLoadFromStackSlot", "(", "MI", ",", "FrameIndex", ")", ")", ")", "return", "Reg", ";", "SmallVector", "<", "const", "MachineMemOperand", "*", ",", "", ">", "Accesses", ";", "if", "(", "hasLoadFromStackSlot", "(", "MI", ",", "Accesses", ")", ")", "{", "FrameIndex", "=", "cast", "<", "FixedStackPseudoSourceValue", ">", "(", "Accesses", ".", "front", "(", ")", "->", "getPseudoValue", "(", ")", ")", "->", "getFrameIndex", "(", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "isLoadFromStackSlotPostFE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 454, "Length": 65, "Cover_Rate": 0.6565656565656566} {"Template_token": ["", "unsigned", "InstrInfo", "::", "isLoadFromStackSlotPostFE", "(", "const", "MachineInstr", "&", "MI", ",", "int", "&", "FrameIndex", ")", "const", "{", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Reg", ";", "if", "(", "(", "Reg", "=", "isLoadFromStackSlot", "(", "MI", ",", "FrameIndex", ")", ")", ")", "return", "Reg", ";", "SmallVector", "<", "const", "MachineMemOperand", "*", ",", "", ">", "Accesses", ";", "if", "(", "hasLoadFromStackSlot", "(", "MI", ",", "Accesses", ")", ")", "{"], "ground_truth": ["FrameIndex", "=", "cast", "<", "FixedStackPseudoSourceValue", ">", "(", "Accesses", ".", "front", "(", ")", "->", "getPseudoValue", "(", ")", ")", "->", "getFrameIndex", "(", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "isLoadFromStackSlotPostFE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 455, "Length": 88, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "if", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", "&&", "(", "(", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", ")", "||", "(", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", ")", ")", "return", "true", ";", "if", "(", "(", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "ImmValue", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "isRedundantFlagInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 456, "Length": 152, "Cover_Rate": 0.8128342245989305} {"Template_token": ["", "if", "(", "(", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "ImmValue", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiInstrInfo (2)", "Func": "isRedundantFlagInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 457, "Length": 72, "Cover_Rate": 0.3850267379679144} {"Template_token": ["", "static", "inline", "bool", "isRMOpcode", "(", "unsigned", "Opcode", ")", "{", "switch", "(", "Opcode", ")", "{", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "LanaiInstrInfo (2)", "Func": "isRMOpcode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 458, "Length": 20, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "isRMOpcode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 459, "Length": 20, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "LanaiInstrInfo (2)", "Func": "isRRMOpcode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 460, "Length": 30, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "FrameIndex", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "isStoreToStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 461, "Length": 30, "Cover_Rate": 0.3125} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RegisterInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "LanaiInstrInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 462, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RegisterInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "LanaiInstrInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 463, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "DebugLoc", "DL", ";", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "loadRegFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 464, "Length": 40, "Cover_Rate": 0.3669724770642202} {"Template_token": ["", "void", "InstrInfo", "::", "loadRegFromStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "Position", ",", "unsigned", "DestinationRegister", ",", "int", "FrameIndex", ",", "const", "TargetRegisterClass", "*", "RegisterClass", ",", "const", "TargetRegisterInfo", "*", ")", "const", "{", "DebugLoc", "DL", ";", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "loadRegFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 465, "Length": 70, "Cover_Rate": 0.6422018348623854} {"Template_token": ["", "}", "if", "(", "I", "==", "B", ")", "return", "false", ";", "}", "if", "(", "!", "MI", "&&", "!", "Sub", ")", "return", "false", ";", "if", "(", "!", "MI", ")", "MI", "=", "Sub", ";", "if", "(", "flagSettingOpcodeVariant", "(", "MI", "->", "getOpcode", "(", ")", ")", "!=", "", ")", "{", "bool", "isSafe", "=", "false", ";", "SmallVector", "<", "std", "::", "pair", "<", "MachineOperand", "*", ",", "LPCC", "::", "CondCode", ">", ",", "", ">", "OperandsToUpdate", ";", "I", "=", "CmpInstr", ";", "E", "=", "CmpInstr", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "while", "(", "!", "isSafe", "&&", "++", "I", "!=", "E", ")", "{", "const", "MachineInstr", "&", "Instr", "=", "*", "I", ";", "for", "(", "unsigned", "IO", "=", "", ",", "EO", "=", "Instr", ".", "getNumOperands", "(", ")", ";", "!", "isSafe", "&&", "IO", "!=", "EO", ";", "++", "IO", ")", "{", "const", "MachineOperand", "&", "MO", "=", "Instr", ".", "getOperand", "(", "IO", ")", ";", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getReg", "(", ")", "!=", "", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "LPCC", "::", "CondCode", "CC", ";", "CC", "=", "(", "LPCC", "::", "CondCode", ")", "Instr", ".", "getOperand", "(", "IO", "-", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub", ")", "{", "LPCC", "::", "CondCode", "NewCC", "=", "getOppositeCondition", "(", "CC", ")", ";", "if", "(", "NewCC", "==", "LPCC", "::", "ICC_T", ")", "return", "false", ";", "if", "(", "SrcReg2", "!=", "", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", "{", "OperandsToUpdate", ".", "push_back", "(", "std", "::", "make_pair", "(", "&", "(", "(", "*", "I", ")", ".", "getOperand", "(", "IO", "-", "", ")", ")", ",", "NewCC", ")", ")", ";", "}", "}", "else", "{", "switch", "(", "CC", ")", "{", "case", "LPCC", "::", "ICC_EQ", ":", "case", "LPCC", "::", "ICC_NE", ":", "case", "LPCC", "::", "ICC_MI", ":", "case", "LPCC", "::", "ICC_PL", ":", "case", "LPCC", "::", "ICC_F", ":", "case", "LPCC", "::", "ICC_T", ":", "break", ";", "case", "LPCC", "::", "ICC_CS", ":", "case", "LPCC", "::", "ICC_CC", ":", "case", "LPCC", "::", "ICC_VS", ":", "case", "LPCC", "::", "ICC_VC", ":"], "ground_truth": ["case", "LPCC", "::", "ICC_HI", ":"], "File": "LanaiInstrInfo (2)", "Func": "optimizeCompareInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 467, "Length": 376, "Cover_Rate": 0.5053763440860215} {"Template_token": ["", "assert", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";", "MachineInstr", "*", "DefMI", "=", "canFoldIntoSelect", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "MRI", ")", ";", "bool", "Invert", "=", "!", "DefMI", ";", "if", "(", "!", "DefMI", ")", "DefMI", "=", "canFoldIntoSelect", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "MRI", ")", ";", "if", "(", "!", "DefMI", ")", "return", "nullptr", ";", "MachineOperand", "FalseReg", "=", "MI", ".", "getOperand", "(", "Invert", "?", "", ":", "", ")", ";", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["const", "TargetRegisterClass", "*", "PreviousClass", "=", "MRI", ".", "getRegClass", "(", "FalseReg", ".", "getReg", "(", ")", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "optimizeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 468, "Length": 132, "Cover_Rate": 0.35013262599469497} {"Template_token": ["", "if", "(", "!", "MRI", ".", "constrainRegClass", "(", "DestReg", ",", "PreviousClass", ")", ")", "return", "nullptr", ";", "MachineInstrBuilder", "NewMI", "=", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "MI", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "DefMI", "->", "getDesc", "(", ")", ",", "DestReg", ")", ";", "const", "MCInstrDesc", "&", "DefDesc", "=", "DefMI", "->", "getDesc", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "DefDesc", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", "&&", "!", "DefDesc", ".", "OpInfo", "[", "i", "]", ".", "isPredicate", "(", ")", ";", "++", "i", ")", "NewMI", ".", "add", "(", "DefMI", "->", "getOperand", "(", "i", ")", ")", ";", "unsigned", "CondCode", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Invert", ")", "NewMI", ".", "addImm", "(", "getOppositeCondition", "(", "LPCC", "::", "CondCode", "(", "CondCode", ")", ")", ")", ";", "else", "NewMI", ".", "addImm", "(", "CondCode", ")", ";", "NewMI", ".", "copyImplicitOps", "(", "MI", ")", ";"], "ground_truth": ["FalseReg", ".", "setImplicit", "(", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "optimizeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 469, "Length": 155, "Cover_Rate": 0.41114058355437666} {"Template_token": ["", "if", "(", "Instruction", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "Instruction", "->", "getOpcode", "(", ")", "!=", "", "&&", "Instruction", "->", "getOpcode", "(", ")", "!=", "", ")", "{", "break", ";", "}", "Instruction", "->", "eraseFromParent", "(", ")", ";", "Instruction", "=", "MBB", ".", "end", "(", ")", ";", "++", "Count", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "removeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 470, "Length": 50, "Cover_Rate": 0.45045045045045046} {"Template_token": ["", "assert", "(", "(", "Condition", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "LPCC", "::", "CondCode", "BranchCond", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "Condition", "[", "", "]", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["Condition", "[", "", "]", ".", "setImm", "(", "getOppositeCondition", "(", "BranchCond", ")", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "reverseBranchCondition", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 471, "Length": 50, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "addFrameIndex", "(", "FrameIndex", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "File": "LanaiInstrInfo (2)", "Func": "storeRegToStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 472, "Length": 78, "Cover_Rate": 0.65} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "}", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "addFrameIndex", "(", "FrameIndex", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo (2)", "Func": "storeRegToStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 473, "Length": 48, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "getMemOperandWithOffsetWidth", "(", "MIa", ",", "BaseOpA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOperandWithOffsetWidth", "(", "MIb", ",", "BaseOpB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{", "if", "(", "BaseOpA", "->", "isIdenticalTo", "(", "*", "BaseOpB", ")", ")", "{", "int", "LowOffset", "=", "std", "::", "min", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "HighOffset", "=", "std", "::", "max", "(", "OffsetA", ",", "OffsetB", ")", ";"], "ground_truth": ["int", "LowWidth", "=", "(", "LowOffset", "==", "OffsetA", ")", "?", "WidthA", ":", "WidthB", ";"], "File": "LanaiInstrInfo10", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 474, "Length": 77, "Cover_Rate": 0.3737864077669903} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "unsigned", "Width", ";"], "ground_truth": ["return", "getMemOperandWithOffsetWidth", "(", "LdSt", ",", "BaseOp", ",", "Offset", ",", "Width", ",", "TRI", ")", ";"], "File": "LanaiInstrInfo10", "Func": "getMemOperandWithOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 475, "Length": 38, "Cover_Rate": 0.3619047619047619} {"Template_token": ["", "if", "(", "MIa", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", ".", "hasOrderedMemoryRef", "(", ")", "||", "MIb", ".", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "unsigned", "BaseRegA", "=", "", ",", "BaseRegB", "=", "", ";", "int64_t", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "int", "WidthA", "=", "", ",", "WidthB", "=", "", ";", "if", "(", "getMemOpBaseRegImmOfsWidth", "(", "MIa", ",", "BaseRegA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOpBaseRegImmOfsWidth", "(", "MIb", ",", "BaseRegB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{", "if", "(", "BaseRegA", "==", "BaseRegB", ")", "{", "int", "LowOffset", "=", "std", "::", "min", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "HighOffset", "=", "std", "::", "max", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "LowWidth", "=", "(", "LowOffset", "==", "OffsetA", ")", "?", "WidthA", ":", "WidthB", ";"], "ground_truth": ["if", "(", "LowOffset", "+", "LowWidth", "<=", "HighOffset", ")", "return", "true", ";"], "File": "LanaiInstrInfo12", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 476, "Length": 151, "Cover_Rate": 0.766497461928934} {"Template_token": ["", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "}"], "ground_truth": ["BaseReg", "=", "LdSt", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "LanaiInstrInfo12", "Func": "getMemOpBaseRegImmOfsWidth", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 477, "Length": 65, "Cover_Rate": 0.3080568720379147} {"Template_token": ["", "bool", "InstrInfo", "::", "analyzeCompare", "(", "const", "MachineInstr", "&", "MI", ",", "Register", "&", "SrcReg", ",", "Register", "&", "SrcReg2", ",", "int64_t", "&", "CmpMask", ",", "int64_t", "&", "CmpValue", ")", "const", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "break", ";"], "ground_truth": ["case", "", ":"], "File": "LanaiInstrInfo13", "Func": "analyzeCompare", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 478, "Length": 44, "Cover_Rate": 0.31654676258992803} {"Template_token": ["", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";", "}", "bool", "DontMoveAcrossStores", "=", "true", ";", "if", "(", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "DontMoveAcrossStores", ")", ")", "return", "nullptr", ";", "return", "MI", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo13", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 479, "Length": 104, "Cover_Rate": 0.49760765550239233} {"Template_token": ["", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";"], "ground_truth": ["if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";"], "File": "LanaiInstrInfo13", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 480, "Length": 79, "Cover_Rate": 0.37799043062200954} {"Template_token": ["", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "const", "MachineOperand", "*", "BaseOp", ";", "OffsetIsScalable", "=", "false", ";", "if", "(", "!", "getMemOperandWithOffsetWidth", "(", "LdSt", ",", "BaseOp", ",", "Offset", ",", "Width", ",", "TRI", ")", ")", "return", "false", ";", "BaseOps", ".", "push_back", "(", "BaseOp", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo13", "Func": "getMemOperandsWithOffsetWidth", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 481, "Length": 71, "Cover_Rate": 0.5182481751824818} {"Template_token": ["", "if", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", "&&", "(", "(", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", ")", "||", "(", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", ")", ")", "return", "true", ";", "if", "(", "(", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "ImmValue", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiInstrInfo13", "Func": "isRedundantFlagInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 482, "Length": 151, "Cover_Rate": 0.8074866310160428} {"Template_token": ["", "if", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", "&&", "(", "(", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", ")", "||", "(", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", ")", ")", "return", "true", ";", "if", "(", "(", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", "&&", "OI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", "&&", "OI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "ImmValue", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo13", "Func": "isRedundantFlagInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 483, "Length": 152, "Cover_Rate": 0.8128342245989305} {"Template_token": ["", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "}", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addFrameIndex", "(", "FrameIndex", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo13", "Func": "loadRegFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 484, "Length": 71, "Cover_Rate": 0.6513761467889908} {"Template_token": ["", "DebugLoc", "DL", ";", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addFrameIndex", "(", "FrameIndex", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "File": "LanaiInstrInfo13", "Func": "loadRegFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 485, "Length": 73, "Cover_Rate": 0.6697247706422018} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "Position", ",", "Register", "SourceRegister", ",", "bool", "IsKill", ",", "int", "FrameIndex", ",", "const", "TargetRegisterClass", "*", "RegisterClass", ",", "const", "TargetRegisterInfo", "*", ")", "const", "{", "DebugLoc", "DL", ";", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}"], "ground_truth": ["if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{"], "File": "LanaiInstrInfo13", "Func": "storeRegToStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 486, "Length": 68, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "const", "MachineOperand", "*", "BaseOp", ";", "unsigned", "Width", ";", "OffsetIsScalable", "=", "false", ";", "if", "(", "!", "getMemOperandWithOffsetWidth", "(", "LdSt", ",", "BaseOp", ",", "Offset", ",", "Width", ",", "TRI", ")", ")", "return", "false", ";", "BaseOps", ".", "push_back", "(", "BaseOp", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiInstrInfo14", "Func": "getMemOperandsWithOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 488, "Length": 53, "Cover_Rate": 0.3897058823529412} {"Template_token": ["", "CmpValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "true", ";", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "CmpMask", "=", "~", "", ";", "CmpValue", "=", "", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo15", "Func": "analyzeCompare", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 489, "Length": 58, "Cover_Rate": 0.4172661870503597} {"Template_token": ["", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg2", "=", "Register", "(", ")", ";", "CmpMask", "=", "~", "", ";", "CmpValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "true", ";", "case", "", ":"], "ground_truth": ["SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "LanaiInstrInfo15", "Func": "analyzeCompare", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 490, "Length": 56, "Cover_Rate": 0.4028776978417266} {"Template_token": ["", "else", "return", "false", ";", "}", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "for", "(", "--", "I", ";", "I", "!=", "E", ";", "--", "I", ")", "{", "const", "MachineInstr", "&", "Instr", "=", "*", "I", ";", "if", "(", "Instr", ".", "modifiesRegister", "(", "", ",", "TRI", ")", "||", "Instr", ".", "readsRegister", "(", "", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "isRedundantFlagInstr", "(", "&", "CmpInstr", ",", "SrcReg", ",", "SrcReg2", ",", "CmpValue", ",", "&", "*", "I", ")", ")", "{", "Sub", "=", "&", "*", "I", ";", "break", ";", "}", "if", "(", "I", "==", "B", ")", "return", "false", ";", "}", "if", "(", "!", "MI", "&&", "!", "Sub", ")", "return", "false", ";", "if", "(", "!", "MI", ")", "MI", "=", "Sub", ";", "if", "(", "flagSettingOpcodeVariant", "(", "MI", "->", "getOpcode", "(", ")", ")", "!=", "", ")", "{", "bool", "isSafe", "=", "false", ";", "SmallVector", "<", "std", "::", "pair", "<", "MachineOperand", "*", ",", "LPCC", "::", "CondCode", ">", ",", "", ">", "OperandsToUpdate", ";", "I", "=", "CmpInstr", ";", "E", "=", "CmpInstr", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "while", "(", "!", "isSafe", "&&", "++", "I", "!=", "E", ")", "{", "const", "MachineInstr", "&", "Instr", "=", "*", "I", ";", "for", "(", "unsigned", "IO", "=", "", ",", "EO", "=", "Instr", ".", "getNumOperands", "(", ")", ";", "!", "isSafe", "&&", "IO", "!=", "EO", ";", "++", "IO", ")", "{", "const", "MachineOperand", "&", "MO", "=", "Instr", ".", "getOperand", "(", "IO", ")", ";", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getReg", "(", ")", "!=", "", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "LPCC", "::", "CondCode", "CC", ";", "CC", "=", "(", "LPCC", "::", "CondCode", ")", "Instr", ".", "getOperand", "(", "IO", "-", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub", ")", "{", "LPCC", "::", "CondCode", "NewCC", "=", "getOppositeCondition", "(", "CC", ")", ";", "if", "(", "NewCC", "==", "LPCC", "::", "ICC_T", ")", "return", "false", ";", "if", "(", "SrcReg2", "!=", "", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", "{", "OperandsToUpdate", ".", "push_back", "(", "std", "::", "make_pair", "(", "&", "(", "(", "*", "I", ")", ".", "getOperand", "(", "IO", "-", "", ")", ")", ",", "NewCC", ")", ")", ";", "}", "}", "else", "{", "switch", "(", "CC", ")", "{", "case", "LPCC", "::", "ICC_EQ", ":", "case", "LPCC", "::", "ICC_NE", ":", "case", "LPCC", "::", "ICC_MI", ":", "case", "LPCC", "::", "ICC_PL", ":", "case", "LPCC", "::", "ICC_F", ":", "case", "LPCC", "::", "ICC_T", ":", "break", ";", "case", "LPCC", "::", "ICC_CS", ":", "case", "LPCC", "::", "ICC_CC", ":", "case", "LPCC", "::", "ICC_VS", ":", "case", "LPCC", "::", "ICC_VC", ":", "case", "LPCC", "::", "ICC_HI", ":", "case", "LPCC", "::", "ICC_LS", ":", "case", "LPCC", "::", "ICC_GE", ":", "case", "LPCC", "::", "ICC_LT", ":"], "ground_truth": ["case", "LPCC", "::", "ICC_GT", ":"], "File": "LanaiInstrInfo15", "Func": "optimizeCompareInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 491, "Length": 482, "Cover_Rate": 0.6478494623655914} {"Template_token": ["", "FalseBlock", "=", "nullptr", ";", "if", "(", "MBB", ".", "isLayoutSuccessor", "(", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "TrueBlock", "=", "nullptr", ";", "Instruction", "->", "eraseFromParent", "(", ")", ";", "Instruction", "=", "MBB", ".", "end", "(", ")", ";", "continue", ";", "}", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "continue", ";", "}", "unsigned", "Opcode", "=", "Instruction", "->", "getOpcode", "(", ")", ";", "if", "(", "Opcode", "!=", "", ")", "return", "true", ";", "if", "(", "Condition", ".", "empty", "(", ")", ")", "{", "LPCC", "::", "CondCode", "BranchCond", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "Instruction", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "FalseBlock", "=", "TrueBlock", ";", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Condition", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "BranchCond", ")", ")", ";", "continue", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo18", "Func": "AnalyzeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 492, "Length": 147, "Cover_Rate": 0.47266881028938906} {"Template_token": ["", "FalseBlock", "=", "nullptr", ";", "if", "(", "MBB", ".", "isLayoutSuccessor", "(", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "TrueBlock", "=", "nullptr", ";", "Instruction", "->", "eraseFromParent", "(", ")", ";", "Instruction", "=", "MBB", ".", "end", "(", ")", ";", "continue", ";", "}", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "continue", ";", "}", "unsigned", "Opcode", "=", "Instruction", "->", "getOpcode", "(", ")", ";", "if", "(", "Opcode", "!=", "", ")", "return", "true", ";", "if", "(", "Condition", ".", "empty", "(", ")", ")", "{", "LPCC", "::", "CondCode", "BranchCond", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "Instruction", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "FalseBlock", "=", "TrueBlock", ";", "TrueBlock", "=", "Instruction", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Condition", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "BranchCond", ")", ")", ";"], "ground_truth": ["continue", ";"], "File": "LanaiInstrInfo18", "Func": "AnalyzeBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 493, "Length": 142, "Cover_Rate": 0.4565916398713826} {"Template_token": ["", "bool", "InstrInfo", "::", "areMemAccessesTriviallyDisjoint", "(", "MachineInstr", "*", "MIa", ",", "MachineInstr", "*", "MIb", ",", "AliasAnalysis", "*", "AA", ")", "const", "{", "assert", "(", "MIa", "&&", "MIa", "->", "mayLoadOrStore", "(", ")", "&&", "", ")", ";", "assert", "(", "MIb", "&&", "MIb", "->", "mayLoadOrStore", "(", ")", "&&", "", ")", ";", "if", "(", "MIa", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", "->", "hasOrderedMemoryRef", "(", ")", "||", "MIb", "->", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "unsigned", "BaseRegA", "=", "", ",", "BaseRegB", "=", "", ";", "int64_t", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "int", "WidthA", "=", "", ",", "WidthB", "=", "", ";", "if", "(", "getMemOpBaseRegImmOfsWidth", "(", "MIa", ",", "BaseRegA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOpBaseRegImmOfsWidth", "(", "MIb", ",", "BaseRegB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{"], "ground_truth": ["if", "(", "BaseRegA", "==", "BaseRegB", ")", "{"], "File": "LanaiInstrInfo18", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 494, "Length": 148, "Cover_Rate": 0.7326732673267327} {"Template_token": ["", "bool", "InstrInfo", "::", "areMemAccessesTriviallyDisjoint", "(", "MachineInstr", "*", "MIa", ",", "MachineInstr", "*", "MIb", ",", "AliasAnalysis", "*", "AA", ")", "const", "{", "assert", "(", "MIa", "&&", "MIa", "->", "mayLoadOrStore", "(", ")", "&&", "", ")", ";", "assert", "(", "MIb", "&&", "MIb", "->", "mayLoadOrStore", "(", ")", "&&", "", ")", ";", "if", "(", "MIa", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", "->", "hasOrderedMemoryRef", "(", ")", "||", "MIb", "->", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "unsigned", "BaseRegA", "=", "", ",", "BaseRegB", "=", "", ";", "int64_t", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "int", "WidthA", "=", "", ",", "WidthB", "=", "", ";", "if", "(", "getMemOpBaseRegImmOfsWidth", "(", "MIa", ",", "BaseRegA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOpBaseRegImmOfsWidth", "(", "MIb", ",", "BaseRegB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{", "if", "(", "BaseRegA", "==", "BaseRegB", ")", "{", "int", "LowOffset", "=", "std", "::", "min", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "HighOffset", "=", "std", "::", "max", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "LowWidth", "=", "(", "LowOffset", "==", "OffsetA", ")", "?", "WidthA", ":", "WidthB", ";", "if", "(", "LowOffset", "+", "LowWidth", "<=", "HighOffset", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo18", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 495, "Length": 197, "Cover_Rate": 0.9752475247524752} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "KillSource", ")", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo18", "Func": "copyPhysReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 496, "Length": 32, "Cover_Rate": 0.3855421686746988} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "KillSource", ")", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo18", "Func": "copyPhysReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 497, "Length": 32, "Cover_Rate": 0.3855421686746988} {"Template_token": ["", "bool", "InstrInfo", "::", "expandPostRAPseudo", "(", "MachineBasicBlock", "::", "iterator", "MI", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "LanaiInstrInfo18", "Func": "expandPostRAPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 498, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "bool", "InstrInfo", "::", "expandPostRAPseudo", "(", "MachineBasicBlock", "::", "iterator", "MI", ")", "const", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo18", "Func": "expandPostRAPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 499, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "unsigned", "Width", ";", "return", "getMemOpBaseRegImmOfsWidth", "(", "LdSt", ",", "BaseReg", ",", "Offset", ",", "Width", ",", "TRI", ")", ";", "}"], "ground_truth": ["}"], "File": "LanaiInstrInfo18", "Func": "getMemOpBaseRegImmOfs", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 500, "Length": 37, "Cover_Rate": 0.3627450980392157} {"Template_token": ["", "if", "(", "LdSt", "->", "getNumOperands", "(", ")", "!=", "", ")", "return", "false", ";", "if", "(", "!", "LdSt", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "||", "!", "LdSt", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "!", "(", "LdSt", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "LdSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "LPAC", "::", "ADD", ")", ")", "return", "false", ";", "switch", "(", "LdSt", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "}", "BaseReg", "=", "LdSt", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["Offset", "=", "LdSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "LanaiInstrInfo18", "Func": "getMemOpBaseRegImmOfsWidth", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 501, "Length": 160, "Cover_Rate": 0.7547169811320755} {"Template_token": ["", "unsigned", "InstrInfo", "::", "isLoadFromStackSlot", "(", "const", "MachineInstr", "*", "MI", ",", "int", "&", "FrameIndex", ")", "const", "{", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "ground_truth": ["return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "LanaiInstrInfo18", "Func": "isLoadFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 502, "Length": 89, "Cover_Rate": 0.9270833333333334} {"Template_token": ["", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{"], "ground_truth": ["FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "File": "LanaiInstrInfo18", "Func": "isLoadFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 503, "Length": 61, "Cover_Rate": 0.6354166666666666} {"Template_token": ["", "unsigned", "InstrInfo", "::", "isLoadFromStackSlotPostFE", "(", "const", "MachineInstr", "*", "MI", ",", "int", "&", "FrameIndex", ")", "const", "{", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["unsigned", "Reg", ";"], "File": "LanaiInstrInfo18", "Func": "isLoadFromStackSlotPostFE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 504, "Length": 30, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "int64_t", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "int", "WidthA", "=", "", ",", "WidthB", "=", "", ";", "if", "(", "getMemOperandWithOffsetWidth", "(", "MIa", ",", "BaseOpA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOperandWithOffsetWidth", "(", "MIb", ",", "BaseOpB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{", "if", "(", "BaseOpA", "->", "isIdenticalTo", "(", "*", "BaseOpB", ")", ")", "{", "int", "LowOffset", "=", "std", "::", "min", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "HighOffset", "=", "std", "::", "max", "(", "OffsetA", ",", "OffsetB", ")", ";", "int", "LowWidth", "=", "(", "LowOffset", "==", "OffsetA", ")", "?", "WidthA", ":", "WidthB", ";"], "ground_truth": ["if", "(", "LowOffset", "+", "LowWidth", "<=", "HighOffset", ")", "return", "true", ";"], "File": "LanaiInstrInfo1", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 505, "Length": 107, "Cover_Rate": 0.5270935960591133} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "MRI", ".", "getVRegDef", "(", "Reg", ")", ";", "if", "(", "!", "MI", ")", "return", "nullptr", ";", "if", "(", "!", "MI", "->", "isPredicable", "(", ")", ")", "return", "nullptr", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";"], "File": "LanaiInstrInfo1", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 506, "Length": 100, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "static", "MachineInstr", "*", "canFoldIntoSelect", "(", "unsigned", "Reg", ",", "const", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MRI", ".", "hasOneNonDBGUse", "(", "Reg", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "MI", "=", "MRI", ".", "getVRegDef", "(", "Reg", ")", ";", "if", "(", "!", "MI", ")", "return", "nullptr", ";", "if", "(", "!", "MI", "->", "isPredicable", "(", ")", ")", "return", "nullptr", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";", "}", "bool", "DontMoveAcrossStores", "=", "true", ";"], "ground_truth": ["if", "(", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "DontMoveAcrossStores", ")", ")", "return", "nullptr", ";"], "File": "LanaiInstrInfo1", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 507, "Length": 206, "Cover_Rate": 0.9809523809523809} {"Template_token": ["", "void", "InstrInfo", "::", "copyPhysReg", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "Position", ",", "const", "DebugLoc", "&", "DL", ",", "MCRegister", "DestinationRegister", ",", "MCRegister", "SourceRegister", ",", "bool", "KillSource", ")", "const", "{", "if", "(", "!", "", ".", "contains", "(", "DestinationRegister", ",", "SourceRegister", ")", ")", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiInstrInfo1", "Func": "copyPhysReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 508, "Length": 48, "Cover_Rate": 0.5647058823529412} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "const", "MachineOperand", "*", "BaseOp", ";", "unsigned", "Width", ";", "if", "(", "!", "getMemOperandWithOffsetWidth", "(", "LdSt", ",", "BaseOp", ",", "Offset", ",", "Width", ",", "TRI", ")", ")", "return", "false", ";", "BaseOps", ".", "push_back", "(", "BaseOp", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiInstrInfo1", "Func": "getMemOperandsWithOffset", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 509, "Length": 61, "Cover_Rate": 0.4765625} {"Template_token": ["", "const", "TargetRegisterClass", "*", "PreviousClass", "=", "MRI", ".", "getRegClass", "(", "FalseReg", ".", "getReg", "(", ")", ")", ";", "if", "(", "!", "MRI", ".", "constrainRegClass", "(", "DestReg", ",", "PreviousClass", ")", ")", "return", "nullptr", ";", "MachineInstrBuilder", "NewMI", "=", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "MI", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "DefMI", "->", "getDesc", "(", ")", ",", "DestReg", ")", ";", "const", "MCInstrDesc", "&", "DefDesc", "=", "DefMI", "->", "getDesc", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "DefDesc", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", "&&", "!", "DefDesc", ".", "OpInfo", "[", "i", "]", ".", "isPredicate", "(", ")", ";", "++", "i", ")", "NewMI", ".", "add", "(", "DefMI", "->", "getOperand", "(", "i", ")", ")", ";", "unsigned", "CondCode", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Invert", ")", "NewMI", ".", "addImm", "(", "getOppositeCondition", "(", "LPCC", "::", "CondCode", "(", "CondCode", ")", ")", ")", ";", "else", "NewMI", ".", "addImm", "(", "CondCode", ")", ";", "NewMI", ".", "copyImplicitOps", "(", "MI", ")", ";", "FalseReg", ".", "setImplicit", "(", ")", ";", "NewMI", ".", "add", "(", "FalseReg", ")", ";", "NewMI", "->", "tieOperands", "(", "", ",", "NewMI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "SeenMIs", ".", "insert", "(", "NewMI", ")", ";", "SeenMIs", ".", "erase", "(", "DefMI", ")", ";"], "ground_truth": ["if", "(", "DefMI", "->", "getParent", "(", ")", "!=", "MI", ".", "getParent", "(", ")", ")", "NewMI", "->", "clearKillInfo", "(", ")", ";"], "File": "LanaiInstrInfo1", "Func": "optimizeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 510, "Length": 227, "Cover_Rate": 0.6021220159151194} {"Template_token": ["", "if", "(", "!", "Reg", ".", "isVirtual", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MRI", ".", "hasOneNonDBGUse", "(", "Reg", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "MI", "=", "MRI", ".", "getVRegDef", "(", "Reg", ")", ";", "if", "(", "!", "MI", ")", "return", "nullptr", ";", "if", "(", "!", "MI", "->", "isPredicable", "(", ")", ")", "return", "nullptr", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "llvm", "::", "drop_begin", "(", "MI", "->", "operands", "(", ")", ",", "", ")", ")", "{", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";", "}"], "ground_truth": ["bool", "DontMoveAcrossStores", "=", "true", ";"], "File": "LanaiInstrInfo24", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 511, "Length": 162, "Cover_Rate": 0.8307692307692308} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "I", "=", "CmpInstr", ",", "E", "=", "MI", ",", "B", "=", "CmpInstr", ".", "getParent", "(", ")", "->", "begin", "(", ")", ";", "if", "(", "I", "==", "B", ")", "return", "false", ";", "MachineInstr", "*", "Sub", "=", "nullptr", ";", "if", "(", "SrcReg2", "!=", "", ")", "MI", "=", "nullptr", ";", "else", "if", "(", "MI", "->", "getParent", "(", ")", "!=", "CmpInstr", ".", "getParent", "(", ")", "||", "CmpValue", "!=", "", ")", "{", "if", "(", "CmpInstr", ".", "getOpcode", "(", ")", "==", "", ")", "MI", "=", "nullptr", ";", "else", "return", "false", ";", "}", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "for", "(", "--", "I", ";", "I", "!=", "E", ";", "--", "I", ")", "{", "const", "MachineInstr", "&", "Instr", "=", "*", "I", ";", "if", "(", "Instr", ".", "modifiesRegister", "(", "", ",", "TRI", ")", "||", "Instr", ".", "readsRegister", "(", "", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "isRedundantFlagInstr", "(", "&", "CmpInstr", ",", "SrcReg", ",", "SrcReg2", ",", "CmpValue", ",", "&", "*", "I", ")", ")", "{", "Sub", "=", "&", "*", "I", ";", "break", ";", "}", "if", "(", "I", "==", "B", ")", "return", "false", ";", "}", "if", "(", "!", "MI", "&&", "!", "Sub", ")", "return", "false", ";", "if", "(", "!", "MI", ")", "MI", "=", "Sub", ";", "if", "(", "flagSettingOpcodeVariant", "(", "MI", "->", "getOpcode", "(", ")", ")", "!=", "", ")", "{", "bool", "isSafe", "=", "false", ";", "SmallVector", "<", "std", "::", "pair", "<", "MachineOperand", "*", ",", "LPCC", "::", "CondCode", ">", ",", "", ">", "OperandsToUpdate", ";", "I", "=", "CmpInstr", ";", "E", "=", "CmpInstr", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "while", "(", "!", "isSafe", "&&", "++", "I", "!=", "E", ")", "{", "const", "MachineInstr", "&", "Instr", "=", "*", "I", ";", "for", "(", "unsigned", "IO", "=", "", ",", "EO", "=", "Instr", ".", "getNumOperands", "(", ")", ";", "!", "isSafe", "&&", "IO", "!=", "EO", ";", "++", "IO", ")", "{", "const", "MachineOperand", "&", "MO", "=", "Instr", ".", "getOperand", "(", "IO", ")", ";", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getReg", "(", ")", "!=", "", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "LPCC", "::", "CondCode", "CC", ";", "CC", "=", "(", "LPCC", "::", "CondCode", ")", "Instr", ".", "getOperand", "(", "IO", "-", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub", ")", "{", "LPCC", "::", "CondCode", "NewCC", "=", "getOppositeCondition", "(", "CC", ")", ";", "if", "(", "NewCC", "==", "LPCC", "::", "ICC_T", ")", "return", "false", ";"], "ground_truth": ["if", "(", "SrcReg2", "!=", "", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", "{"], "File": "LanaiInstrInfo24", "Func": "optimizeCompareInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 512, "Length": 451, "Cover_Rate": 0.6212121212121212} {"Template_token": ["", "MachineInstrBuilder", "NewMI", "=", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "MI", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "DefMI", "->", "getDesc", "(", ")", ",", "DestReg", ")", ";", "const", "MCInstrDesc", "&", "DefDesc", "=", "DefMI", "->", "getDesc", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "DefDesc", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", "&&", "!", "DefDesc", ".", "OpInfo", "[", "i", "]", ".", "isPredicate", "(", ")", ";", "++", "i", ")", "NewMI", ".", "addOperand", "(", "DefMI", "->", "getOperand", "(", "i", ")", ")", ";", "unsigned", "CondCode", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Invert", ")", "NewMI", ".", "addImm", "(", "getOppositeCondition", "(", "LPCC", "::", "CondCode", "(", "CondCode", ")", ")", ")", ";", "else", "NewMI", ".", "addImm", "(", "CondCode", ")", ";", "NewMI", ".", "copyImplicitOps", "(", "MI", ")", ";", "FalseReg", ".", "setImplicit", "(", ")", ";", "NewMI", ".", "addOperand", "(", "FalseReg", ")", ";", "NewMI", "->", "tieOperands", "(", "", ",", "NewMI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "SeenMIs", ".", "insert", "(", "NewMI", ")", ";", "SeenMIs", ".", "erase", "(", "DefMI", ")", ";", "if", "(", "DefMI", "->", "getParent", "(", ")", "!=", "MI", ".", "getParent", "(", ")", ")", "NewMI", "->", "clearKillInfo", "(", ")", ";", "DefMI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", "NewMI", ";"], "File": "LanaiInstrInfo5", "Func": "optimizeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 513, "Length": 205, "Cover_Rate": 0.5437665782493368} {"Template_token": ["", "i", "!=", "e", "&&", "!", "DefDesc", ".", "OpInfo", "[", "i", "]", ".", "isPredicate", "(", ")", ";", "++", "i", ")", "NewMI", ".", "addOperand", "(", "DefMI", "->", "getOperand", "(", "i", ")", ")", ";", "unsigned", "CondCode", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Invert", ")", "NewMI", ".", "addImm", "(", "getOppositeCondition", "(", "LPCC", "::", "CondCode", "(", "CondCode", ")", ")", ")", ";", "else", "NewMI", ".", "addImm", "(", "CondCode", ")", ";", "NewMI", ".", "copyImplicitOps", "(", "MI", ")", ";", "FalseReg", ".", "setImplicit", "(", ")", ";", "NewMI", ".", "addOperand", "(", "FalseReg", ")", ";", "NewMI", "->", "tieOperands", "(", "", ",", "NewMI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "SeenMIs", ".", "insert", "(", "NewMI", ")", ";", "SeenMIs", ".", "erase", "(", "DefMI", ")", ";", "if", "(", "DefMI", "->", "getParent", "(", ")", "!=", "MI", ".", "getParent", "(", ")", ")", "NewMI", "->", "clearKillInfo", "(", ")", ";"], "ground_truth": ["DefMI", "->", "eraseFromParent", "(", ")", ";"], "File": "LanaiInstrInfo5", "Func": "optimizeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 514, "Length": 147, "Cover_Rate": 0.38992042440318303} {"Template_token": ["", "if", "(", "MIa", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", ".", "hasOrderedMemoryRef", "(", ")", "||", "MIb", ".", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "&", "getRegisterInfo", "(", ")", ";", "unsigned", "BaseRegA", "=", "", ",", "BaseRegB", "=", "", ";", "int64_t", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "int", "WidthA", "=", "", ",", "WidthB", "=", "", ";", "if", "(", "getMemOpBaseRegImmOfsWidth", "(", "MIa", ",", "BaseRegA", ",", "OffsetA", ",", "WidthA", ",", "TRI", ")", "&&", "getMemOpBaseRegImmOfsWidth", "(", "MIb", ",", "BaseRegB", ",", "OffsetB", ",", "WidthB", ",", "TRI", ")", ")", "{", "if", "(", "BaseRegA", "==", "BaseRegB", ")", "{"], "ground_truth": ["int", "LowOffset", "=", "std", "::", "min", "(", "OffsetA", ",", "OffsetB", ")", ";"], "File": "LanaiInstrInfo", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 515, "Length": 115, "Cover_Rate": 0.5808080808080808} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 516, "Length": 115, "Cover_Rate": 0.5348837209302325} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isFI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", "return", "nullptr", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "MO", ".", "isTied", "(", ")", ")", "return", "nullptr", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "nullptr", ";", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isDead", "(", ")", ")", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "canFoldIntoSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 517, "Length": 92, "Cover_Rate": 0.42790697674418604} {"Template_token": ["", "bool", "InstrInfo", "::", "expandPostRAPseudo", "(", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "LanaiInstrInfo", "Func": "expandPostRAPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 518, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "bool", "InstrInfo", "::", "expandPostRAPseudo", "(", "MachineInstr", "&", "MI", ")", "const", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "expandPostRAPseudo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 519, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "LdSt", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "||", "!", "LdSt", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "!", "(", "LdSt", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "LdSt", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "LPAC", "::", "ADD", ")", ")", "return", "false", ";", "switch", "(", "LdSt", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "", ";", "break", ";", "}", "BaseReg", "=", "LdSt", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Offset", "=", "LdSt", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiInstrInfo", "Func": "getMemOpBaseRegImmOfsWidth", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 520, "Length": 150, "Cover_Rate": 0.7075471698113207} {"Template_token": ["", "}", "assert", "(", "(", "Condition", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "ConditionalCode", "=", "Condition", "[", "", "]", ".", "getImm", "(", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "TrueBlock", ")", ".", "addImm", "(", "ConditionalCode", ")", ";"], "ground_truth": ["if", "(", "!", "FalseBlock", ")", "return", "", ";"], "File": "LanaiInstrInfo", "Func": "InsertBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 521, "Length": 59, "Cover_Rate": 0.36419753086419754} {"Template_token": ["", "assert", "(", "(", "Condition", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "ConditionalCode", "=", "Condition", "[", "", "]", ".", "getImm", "(", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "TrueBlock", ")", ".", "addImm", "(", "ConditionalCode", ")", ";"], "ground_truth": ["if", "(", "!", "FalseBlock", ")", "return", "", ";"], "File": "LanaiInstrInfo", "Func": "InsertBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 522, "Length": 58, "Cover_Rate": 0.35802469135802467} {"Template_token": ["", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Reg", ";", "if", "(", "(", "Reg", "=", "isLoadFromStackSlot", "(", "MI", ",", "FrameIndex", ")", ")", ")", "return", "Reg", ";", "const", "MachineMemOperand", "*", "Dummy", ";", "return", "hasLoadFromStackSlot", "(", "MI", ",", "Dummy", ",", "FrameIndex", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "isLoadFromStackSlotPostFE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 523, "Length": 50, "Cover_Rate": 0.7352941176470589} {"Template_token": ["", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ",", "DestinationRegister", ")", ".", "addFrameIndex", "(", "FrameIndex", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "File": "LanaiInstrInfo", "Func": "loadRegFromStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 524, "Length": 70, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "isRedundantFlagInstr", "(", "&", "CmpInstr", ",", "SrcReg", ",", "SrcReg2", ",", "CmpValue", ",", "&", "*", "I", ")", ")", "{", "Sub", "=", "&", "*", "I", ";", "break", ";", "}", "if", "(", "I", "==", "B", ")", "return", "false", ";", "}", "if", "(", "!", "MI", "&&", "!", "Sub", ")", "return", "false", ";", "if", "(", "!", "MI", ")", "MI", "=", "Sub", ";", "if", "(", "flagSettingOpcodeVariant", "(", "MI", "->", "getOpcode", "(", ")", ")", "!=", "", ")", "{", "bool", "isSafe", "=", "false", ";", "SmallVector", "<", "std", "::", "pair", "<", "MachineOperand", "*", ",", "LPCC", "::", "CondCode", ">", ",", "", ">", "OperandsToUpdate", ";", "I", "=", "CmpInstr", ";", "E", "=", "CmpInstr", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "while", "(", "!", "isSafe", "&&", "++", "I", "!=", "E", ")", "{", "const", "MachineInstr", "&", "Instr", "=", "*", "I", ";", "for", "(", "unsigned", "IO", "=", "", ",", "EO", "=", "Instr", ".", "getNumOperands", "(", ")", ";", "!", "isSafe", "&&", "IO", "!=", "EO", ";", "++", "IO", ")", "{", "const", "MachineOperand", "&", "MO", "=", "Instr", ".", "getOperand", "(", "IO", ")", ";", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getReg", "(", ")", "!=", "", ")", "continue", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "{", "isSafe", "=", "true", ";", "break", ";", "}", "LPCC", "::", "CondCode", "CC", ";", "CC", "=", "(", "LPCC", "::", "CondCode", ")", "Instr", ".", "getOperand", "(", "IO", "-", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub", ")", "{", "LPCC", "::", "CondCode", "NewCC", "=", "getOppositeCondition", "(", "CC", ")", ";", "if", "(", "NewCC", "==", "LPCC", "::", "ICC_T", ")", "return", "false", ";", "if", "(", "SrcReg2", "!=", "", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg2", "&&", "Sub", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SrcReg", ")", "{"], "ground_truth": ["OperandsToUpdate", ".", "push_back", "(", "std", "::", "make_pair", "(", "&", "(", "(", "*", "I", ")", ".", "getOperand", "(", "IO", "-", "", ")", ")", ",", "NewCC", ")", ")", ";"], "File": "LanaiInstrInfo", "Func": "optimizeCompareInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 525, "Length": 337, "Cover_Rate": 0.45234899328859063} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "DefDesc", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", "&&", "!", "DefDesc", ".", "OpInfo", "[", "i", "]", ".", "isPredicate", "(", ")", ";", "++", "i", ")", "NewMI", ".", "addOperand", "(", "DefMI", "->", "getOperand", "(", "i", ")", ")", ";", "unsigned", "CondCode", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Invert", ")", "NewMI", ".", "addImm", "(", "getOppositeCondition", "(", "LPCC", "::", "CondCode", "(", "CondCode", ")", ")", ")", ";", "else", "NewMI", ".", "addImm", "(", "CondCode", ")", ";", "NewMI", ".", "copyImplicitOps", "(", "MI", ")", ";", "FalseReg", ".", "setImplicit", "(", ")", ";", "NewMI", ".", "addOperand", "(", "FalseReg", ")", ";", "NewMI", "->", "tieOperands", "(", "", ",", "NewMI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "SeenMIs", ".", "insert", "(", "NewMI", ")", ";", "SeenMIs", ".", "erase", "(", "DefMI", ")", ";", "if", "(", "DefMI", "->", "getParent", "(", ")", "!=", "MI", ".", "getParent", "(", ")", ")", "NewMI", "->", "clearKillInfo", "(", ")", ";", "DefMI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", "NewMI", ";"], "File": "LanaiInstrInfo", "Func": "optimizeSelect", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 526, "Length": 165, "Cover_Rate": 0.4319371727748691} {"Template_token": ["", "unsigned", "Count", "=", "", ";", "while", "(", "Instruction", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "--", "Instruction", ";", "if", "(", "Instruction", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "Instruction", "->", "getOpcode", "(", ")", "!=", "", "&&", "Instruction", "->", "getOpcode", "(", ")", "!=", "", ")", "{", "break", ";", "}", "Instruction", "->", "eraseFromParent", "(", ")", ";", "Instruction", "=", "MBB", ".", "end", "(", ")", ";", "++", "Count", ";", "}", "return", "Count", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "RemoveBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 527, "Length": 73, "Cover_Rate": 0.7373737373737373} {"Template_token": ["", "LPCC", "::", "CondCode", "BranchCond", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "Condition", "[", "", "]", ".", "getImm", "(", ")", ")", ";", "Condition", "[", "", "]", ".", "setImm", "(", "getOppositeCondition", "(", "BranchCond", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "ReverseBranchCondition", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 528, "Length": 39, "Cover_Rate": 0.5571428571428572} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "Position", ",", "unsigned", "SourceRegister", ",", "bool", "IsKill", ",", "int", "FrameIndex", ",", "const", "TargetRegisterClass", "*", "RegisterClass", ",", "const", "TargetRegisterInfo", "*", "RegisterInfo", ")", "const", "{", "DebugLoc", "DL", ";", "if", "(", "Position", "!=", "MBB", ".", "end", "(", ")", ")", "{", "DL", "=", "Position", "->", "getDebugLoc", "(", ")", ";", "}", "if", "(", "!", "", ".", "hasSubClassEq", "(", "RegisterClass", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "}", "BuildMI", "(", "MBB", ",", "Position", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addReg", "(", "SourceRegister", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "addFrameIndex", "(", "FrameIndex", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "LPAC", "::", "ADD", ")", ";"], "ground_truth": ["}"], "File": "LanaiInstrInfo", "Func": "storeRegToStackSlot", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 530, "Length": 117, "Cover_Rate": 0.9669421487603306} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG12", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 531, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG12", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 532, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "SDValue", "Imm", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "int", "FI", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "Node", ")", "->", "getIndex", "(", ")", ";", "EVT", "VT", "=", "Node", "->", "getValueType", "(", "", ")", ";", "SDValue", "TFI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FI", ",", "VT", ")", ";"], "ground_truth": ["unsigned", "Opc", "=", "", ";"], "File": "LanaiISelDAGToDAG12", "Func": "selectFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 533, "Length": 56, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "if", "(", "Node", "->", "hasOneUse", "(", ")", ")", "{", "CurDAG", "->", "SelectNodeTo", "(", "Node", ",", "Opc", ",", "VT", ",", "TFI", ",", "Imm", ")", ";", "return", ";", "}", "ReplaceNode", "(", "Node", ",", "CurDAG", "->", "getMachineNode", "(", "Opc", ",", "DL", ",", "VT", ",", "TFI", ",", "Imm", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG12", "Func": "selectFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 534, "Length": 48, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "return", ";", "}", "EVT", "VT", "=", "Node", "->", "getValueType", "(", "", ")", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "if", "(", "VT", "==", "", ")", "{", "ConstantSDNode", "*", "ConstNode", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", ")", ";", "if", "(", "ConstNode", "->", "isZero", "(", ")", ")", "{", "SDValue", "New", "=", "CurDAG", "->", "getCopyFromReg", "(", "CurDAG", "->", "getEntryNode", "(", ")", ",", "SDLoc", "(", "Node", ")", ",", "", ",", "", ")", ";", "return", "ReplaceNode", "(", "Node", ",", "New", ".", "getNode", "(", ")", ")", ";", "}", "if", "(", "ConstNode", "->", "isAllOnes", "(", ")", ")", "{", "SDValue", "New", "=", "CurDAG", "->", "getCopyFromReg", "(", "CurDAG", "->", "getEntryNode", "(", ")", ",", "SDLoc", "(", "Node", ")", ",", "", ",", "", ")", ";", "return", "ReplaceNode", "(", "Node", ",", "New", ".", "getNode", "(", ")", ")", ";", "}", "}"], "ground_truth": ["break", ";"], "File": "LanaiISelDAGToDAG4", "Func": "Select", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 535, "Length": 133, "Cover_Rate": 0.6100917431192661} {"Template_token": ["", "EVT", "VT", "=", "Node", "->", "getValueType", "(", "", ")", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "if", "(", "VT", "==", "", ")", "{", "ConstantSDNode", "*", "ConstNode", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", ")", ";", "if", "(", "ConstNode", "->", "isNullValue", "(", ")", ")", "{", "SDValue", "New", "=", "CurDAG", "->", "getCopyFromReg", "(", "CurDAG", "->", "getEntryNode", "(", ")", ",", "SDLoc", "(", "Node", ")", ",", "", ",", "", ")", ";", "return", "ReplaceNode", "(", "Node", ",", "New", ".", "getNode", "(", ")", ")", ";", "}", "if", "(", "ConstNode", "->", "isAllOnesValue", "(", ")", ")", "{", "SDValue", "New", "=", "CurDAG", "->", "getCopyFromReg", "(", "CurDAG", "->", "getEntryNode", "(", ")", ",", "SDLoc", "(", "Node", ")", ",", "", ",", "", ")", ";", "return", "ReplaceNode", "(", "Node", ",", "New", ".", "getNode", "(", ")", ")", ";", "}", "}"], "ground_truth": ["break", ";"], "File": "LanaiISelDAGToDAG6", "Func": "Select", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 536, "Length": 130, "Cover_Rate": 0.5416666666666666} {"Template_token": ["", "ConstantSDNode", "*", "ConstNode", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", ")", ";", "if", "(", "ConstNode", "->", "isNullValue", "(", ")", ")", "{", "SDValue", "New", "=", "CurDAG", "->", "getCopyFromReg", "(", "CurDAG", "->", "getEntryNode", "(", ")", ",", "SDLoc", "(", "Node", ")", ",", "", ",", "", ")", ";", "return", "ReplaceNode", "(", "Node", ",", "New", ".", "getNode", "(", ")", ")", ";", "}", "if", "(", "ConstNode", "->", "isAllOnesValue", "(", ")", ")", "{", "SDValue", "New", "=", "CurDAG", "->", "getCopyFromReg", "(", "CurDAG", "->", "getEntryNode", "(", ")", ",", "SDLoc", "(", "Node", ")", ",", "", ",", "", ")", ";", "return", "ReplaceNode", "(", "Node", ",", "New", ".", "getNode", "(", ")", ")", ";", "}", "}", "break", ";", "case", "", ":", "selectFrameIndex", "(", "Node", ")", ";", "return", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG6", "Func": "Select", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 537, "Length": 120, "Cover_Rate": 0.5} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG9", "Func": "getI32Imm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 538, "Length": 13, "Cover_Rate": 0.5} {"Template_token": ["", "inline", "SDValue", "getI32Imm", "(", "unsigned", "Imm", ",", "SDLoc", "DL", ")", "{"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "Imm", ",", "DL", ",", "", ")", ";"], "File": "LanaiISelDAGToDAG9", "Func": "getI32Imm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 539, "Length": 23, "Cover_Rate": 0.8846153846153846} {"Template_token": ["", "bool", "canBeRepresentedAsSls", "(", "const", "ConstantSDNode", "&", "CN", ")", "{", "return", "isInt", "<", "", ">", "(", "CN", ".", "getSExtValue", "(", ")", ")", "&&", "(", "(", "CN", ".", "getSExtValue", "(", ")", "&", "", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "canBeRepresentedAsSls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 540, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "SDValue", "getI32Imm", "(", "unsigned", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "getI32Imm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 544, "Length": 26, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "LanaiISelDAGToDAG", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 546, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "TargetMachine", ")", ":", "SelectionDAGISel", "(", "TargetMachine", ")", "{"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "LanaiDAGToDAGISel", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 547, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "TargetMachine", ")", ":", "SelectionDAGISel", "(", "TargetMachine", ")", "{"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "LanaiDAGToDAGISel", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 548, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{"], "ground_truth": ["return", "SelectionDAGISel", "::", "runOnMachineFunction", "(", "MF", ")", ";"], "File": "LanaiISelDAGToDAG", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 549, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "void", "DAGToDAGISel", "::", "Select", "(", "SDNode", "*", "Node", ")", "{", "unsigned", "Opcode", "=", "Node", "->", "getOpcode", "(", ")", ";", "DEBUG", "(", "errs", "(", ")", "<<", "", ";", "Node", "->", "dump", "(", "CurDAG", ")", ";", "errs", "(", ")", "<<", "", ")", ";", "if", "(", "Node", "->", "isMachineOpcode", "(", ")", ")", "{", "DEBUG", "(", "errs", "(", ")", "<<", "", ";", "Node", "->", "dump", "(", "CurDAG", ")", ";", "errs", "(", ")", "<<", "", ")", ";", "return", ";", "}", "switch", "(", "Opcode", ")", "{"], "ground_truth": ["case", "", ":"], "File": "LanaiISelDAGToDAG", "Func": "Select", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 551, "Length": 83, "Cover_Rate": 0.8058252427184466} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "selectAddrRi", "(", "SDValue", "Addr", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ",", "SDValue", "&", "AluOp", ")", "{", "return", "selectAddrRiSpls", "(", "Addr", ",", "Base", ",", "Offset", ",", "AluOp", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrRi", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 552, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "return", "selectAddrRiSpls", "(", "Addr", ",", "Base", ",", "Offset", ",", "AluOp", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrRi", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 553, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "int16_t", "Imm", "=", "CN", "->", "getSExtValue", "(", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "Imm", ",", "DL", ",", "CN", "->", "getValueType", "(", "", ")", ")", ";", "Base", "=", "CurDAG", "->", "getRegister", "(", "", ",", "CN", "->", "getValueType", "(", "", ")", ")", ";", "AluOp", "=", "CurDAG", "->", "getTargetConstant", "(", "LPAC", "::", "ADD", ",", "DL", ",", "", ")", ";", "return", "true", ";", "}", "if", "(", "canBeRepresentedAsSls", "(", "*", "CN", ")", ")", "return", "false", ";", "}", "else", "{", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "int16_t", "Imm", "=", "CN", "->", "getSExtValue", "(", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "Imm", ",", "DL", ",", "CN", "->", "getValueType", "(", "", ")", ")", ";", "Base", "=", "CurDAG", "->", "getRegister", "(", "", ",", "CN", "->", "getValueType", "(", "", ")", ")", ";", "AluOp", "=", "CurDAG", "->", "getTargetConstant", "(", "LPAC", "::", "ADD", ",", "DL", ",", "", ")", ";", "return", "true", ";", "}", "}", "}", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ")", ")", "{", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "getTargetLowering", "(", ")", "->", "getPointerTy", "(", "CurDAG", "->", "getDataLayout", "(", ")", ")", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "AluOp", "=", "CurDAG", "->", "getTargetConstant", "(", "LPAC", "::", "ADD", ",", "DL", ",", "", ")", ";", "return", "true", ";", "}", "if", "(", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", ")", "return", "false", ";", "", "AluOperator", "=", "static_cast", "<", "", ">", "(", "Addr", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "AluOperator", "==", "", ")", "{", "AluOp", "=", "CurDAG", "->", "getTargetConstant", "(", "LPAC", "::", "ADD", ",", "DL", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Addr", ".", "getOperand", "(", "", ")", ")", ")", "if", "(", "(", "RiMode", "&&", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "||", "(", "!", "RiMode", "&&", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", ")", "{", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ".", "getOperand", "(", "", ")", ")", ")", "{", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "getTargetLowering", "(", ")", "->", "getPointerTy", "(", "CurDAG", "->", "getDataLayout", "(", ")", ")", ")", ";", "}", "else", "{"], "ground_truth": ["Base", "=", "Addr", ".", "getOperand", "(", "", ")", ";"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrRiSpls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 554, "Length": 401, "Cover_Rate": 0.6878216123499142} {"Template_token": ["", "", "AluOperator", "=", "static_cast", "<", "", ">", "(", "Addr", ".", "getOpcode", "(", ")", ")", ";", "LPAC", "::", "AluCode", "AluCode", "=", "LPAC", "::", "isdToAluCode", "(", "AluOperator", ")", ";", "if", "(", "AluCode", "!=", "LPAC", "::", "UNKNOWN", ")", "{", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Addr", ".", "getOperand", "(", "", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "return", "false", ";", "if", "(", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "R1", "=", "Addr", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["R2", "=", "Addr", ".", "getOperand", "(", "", ")", ";"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrRr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 555, "Length": 173, "Cover_Rate": 0.6223021582733813} {"Template_token": ["", "}", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "&&", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "{", "Offset", "=", "Addr", ".", "getOperand", "(", "", ")", ".", "getOperand", "(", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrSls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 556, "Length": 43, "Cover_Rate": 0.344} {"Template_token": ["", "return", "true", ";", "}", "}", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "&&", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "{", "Offset", "=", "Addr", ".", "getOperand", "(", "", ")", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrSls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 557, "Length": 46, "Cover_Rate": 0.368} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "selectAddrSpls", "(", "SDValue", "Addr", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ",", "SDValue", "&", "AluOp", ")", "{", "return", "selectAddrRiSpls", "(", "Addr", ",", "Base", ",", "Offset", ",", "AluOp", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "selectAddrSpls", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 558, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "int", "FI", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Node", ")", "->", "getIndex", "(", ")", ";", "EVT", "VT", "=", "Node", "->", "getValueType", "(", "", ")", ";", "SDValue", "TFI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FI", ",", "VT", ")", ";"], "ground_truth": ["unsigned", "Opc", "=", "", ";"], "File": "LanaiISelDAGToDAG", "Func": "selectFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 560, "Length": 42, "Cover_Rate": 0.3387096774193548} {"Template_token": ["", "SDValue", "Imm", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "int", "FI", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Node", ")", "->", "getIndex", "(", ")", ";", "EVT", "VT", "=", "Node", "->", "getValueType", "(", "", ")", ";", "SDValue", "TFI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FI", ",", "VT", ")", ";", "unsigned", "Opc", "=", "", ";", "if", "(", "Node", "->", "hasOneUse", "(", ")", ")", "{", "CurDAG", "->", "SelectNodeTo", "(", "Node", ",", "Opc", ",", "VT", ",", "TFI", ",", "Imm", ")", ";", "return", ";", "}", "ReplaceNode", "(", "Node", ",", "CurDAG", "->", "getMachineNode", "(", "Opc", ",", "DL", ",", "VT", ",", "TFI", ",", "Imm", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelDAGToDAG", "Func": "selectFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 561, "Length": 104, "Cover_Rate": 0.8387096774193549} {"Template_token": ["", "return", "true", ";", "case", "InlineAsm", "::", "Constraint_m", ":", "if", "(", "!", "selectAddrRr", "(", "Op", ",", "Op0", ",", "Op1", ",", "AluOp", ")", "&&", "!", "selectAddrRi", "(", "Op", ",", "Op0", ",", "Op1", ",", "AluOp", ")", ")", "return", "true", ";", "break", ";", "}", "OutOps", ".", "push_back", "(", "Op0", ")", ";", "OutOps", ".", "push_back", "(", "Op1", ")", ";", "OutOps", ".", "push_back", "(", "AluOp", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "LanaiISelDAGToDAG", "Func": "SelectInlineAsmMemoryOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 562, "Length": 64, "Cover_Rate": 0.6274509803921569} {"Template_token": ["", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Known", ",", "Depth", "+", "", ")", ";", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Known2", ",", "Depth", "+", "", ")", ";", "Known", ".", "Zero", "&=", "Known2", ".", "Zero", ";"], "ground_truth": ["Known", ".", "One", "&=", "Known2", ".", "One", ";"], "File": "LanaiISelLowering10", "Func": "computeKnownBitsForTargetNode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 563, "Length": 52, "Cover_Rate": 0.37410071942446044} {"Template_token": ["", "void", "TargetLowering", "::", "computeKnownBitsForTargetNode", "(", "const", "SDValue", "Op", ",", "KnownBits", "&", "Known", ",", "const", "APInt", "&", "DemandedElts", ",", "const", "SelectionDAG", "&", "DAG", ",", "unsigned", "Depth", ")", "const", "{", "unsigned", "BitWidth", "=", "Known", ".", "getBitWidth", "(", ")", ";", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "break", ";", "case", "", ":", "Known", "=", "KnownBits", "(", "BitWidth", ")", ";", "Known", ".", "Zero", ".", "setBits", "(", "", ",", "BitWidth", ")", ";", "break", ";", "case", "", ":", "KnownBits", "Known2", ";", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Known", ",", "Depth", "+", "", ")", ";", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Known2", ",", "Depth", "+", "", ")", ";", "Known", ".", "Zero", "&=", "Known2", ".", "Zero", ";", "Known", ".", "One", "&=", "Known2", ".", "One", ";", "break", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering10", "Func": "computeKnownBitsForTargetNode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 564, "Length": 134, "Cover_Rate": 0.9640287769784173} {"Template_token": ["", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "for", "(", "MVT", "VT", ":", "", "(", ")", ")", "{", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "}", "setTargetDAGCombine", "(", "", ")", ";", "setTargetDAGCombine", "(", "", ")", ";", "setTargetDAGCombine", "(", "", ")", ";", "setTargetDAGCombine", "(", "", ")", ";", "setTargetDAGCombine", "(", "", ")", ";", "setMinFunctionAlignment", "(", "", ")", ";", "setPrefFunctionAlignment", "(", "", ")", ";", "setJumpIsExpensive", "(", "true", ")", ";", "setMinimumJumpTableEntries", "(", "", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "<", "RTLIB", "::", "UNKNOWN_LIBCALL", ";", "++", "I", ")", "{", "setLibcallCallingConv", "(", "static_cast", "<", "RTLIB", "::", "Libcall", ">", "(", "I", ")", ",", "CallingConv", "::", "Fast", ")", ";", "}", "MaxStoresPerMemset", "=", "", ";", "MaxStoresPerMemsetOptSize", "=", "", ";", "MaxStoresPerMemcpy", "=", "", ";", "MaxStoresPerMemcpyOptSize", "=", "", ";", "MaxStoresPerMemmove", "=", "", ";", "MaxStoresPerMemmoveOptSize", "=", "", ";"], "ground_truth": ["setBooleanContents", "(", "ZeroOrOneBooleanContent", ")", ";"], "File": "LanaiISelLowering10", "Func": "LanaiTargetLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 565, "Length": 234, "Cover_Rate": 0.30668414154652685} {"Template_token": ["", "uint8_t", "OpFlagHi", "=", "", ";", "uint8_t", "OpFlagLo", "=", "", ";", "SDValue", "Hi", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Offset", ",", "OpFlagHi", ")", ";", "SDValue", "Lo", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Offset", ",", "OpFlagLo", ")", ";", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ")", ";", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Lo", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ",", "Lo", ")", ";"], "File": "LanaiISelLowering10", "Func": "LowerGlobalAddress", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 567, "Length": 106, "Cover_Rate": 0.35570469798657717} {"Template_token": ["", "Known", "=", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Depth", "+", "", ")", ";", "Known2", "=", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Depth", "+", "", ")", ";", "Known", ".", "Zero", "&=", "Known2", ".", "Zero", ";", "Known", ".", "One", "&=", "Known2", ".", "One", ";", "break", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering11", "Func": "computeKnownBitsForTargetNode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 568, "Length": 55, "Cover_Rate": 0.39568345323741005} {"Template_token": ["", "default", ":", "break", ";", "case", "", ":", "Known", "=", "KnownBits", "(", "BitWidth", ")", ";", "Known", ".", "Zero", ".", "setBits", "(", "", ",", "BitWidth", ")", ";", "break", ";", "case", "", ":", "KnownBits", "Known2", ";", "Known", "=", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Depth", "+", "", ")", ";", "Known2", "=", "DAG", ".", "computeKnownBits", "(", "Op", "->", "getOperand", "(", "", ")", ",", "Depth", "+", "", ")", ";", "Known", ".", "Zero", "&=", "Known2", ".", "Zero", ";", "Known", ".", "One", "&=", "Known2", ".", "One", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "LanaiISelLowering11", "Func": "computeKnownBitsForTargetNode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 569, "Length": 89, "Cover_Rate": 0.6402877697841727} {"Template_token": ["", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";"], "ground_truth": ["setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";"], "File": "LanaiISelLowering12", "Func": "LanaiTargetLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 570, "Length": 252, "Cover_Rate": 0.3378016085790885} {"Template_token": ["", "return", ";", "case", "'J'", ":", "case", "'O'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'K'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "isUInt", "<", "", ">", "(", "C", "->", "getZExtValue", "(", ")", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getSExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'L'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "<=", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getZExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}"], "ground_truth": ["return", ";"], "File": "LanaiISelLowering12", "Func": "LowerAsmOperandForConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 571, "Length": 182, "Cover_Rate": 0.37681159420289856} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "switch", "(", "RegVT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "{", "Register", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "SDValue", "ArgValue", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "SExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "else", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "ZExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "!=", "CCValAssign", "::", "Full", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getValVT", "(", ")", ",", "ArgValue", ")", ";", "InVals", ".", "push_back", "(", "ArgValue", ")", ";", "break", ";", "}", "default", ":", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ")", ")", ";", "}", "}", "if", "(", "MF", ".", "getFunction", "(", ")", ".", "hasStructRetAttr", "(", ")", ")", "{", "Register", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "{", "Reg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "getRegClassFor", "(", "", ")", ")", ";", "MFI", "->", "setSRetReturnReg", "(", "Reg", ")", ";", "}", "SDValue", "Copy", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "Reg", ",", "InVals", "[", "", "]", ")", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Copy", ",", "Chain", ")", ";", "}", "if", "(", "IsVarArg", ")", "{", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "", ",", "CCInfo", ".", "getNextStackOffset", "(", ")", ",", "true", ")", ";", "MFI", "->", "setVarArgsFrameIndex", "(", "FI", ")", ";", "}", "return", "Chain", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering12", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 572, "Length": 499, "Cover_Rate": 0.7492492492492493} {"Template_token": ["", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "VA", ".", "getLocReg", "(", ")", ",", "VA", ".", "getLocVT", "(", ")", ")", ")", ";", "}", "if", "(", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", ".", "hasStructRetAttr", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "MFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "Register", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";", "assert", "(", "Reg", "&&", "", ")", ";", "SDValue", "Val", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "Reg", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "", ",", "Val", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering12", "Func": "LowerReturn", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 573, "Length": 159, "Cover_Rate": 0.4087403598971722} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "assert", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "", ")", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "VA", ".", "getLocReg", "(", ")", ",", "VA", ".", "getLocVT", "(", ")", ")", ")", ";", "}", "if", "(", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", ".", "hasStructRetAttr", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "MFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "Register", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";"], "ground_truth": ["assert", "(", "Reg", "&&", "", ")", ";"], "File": "LanaiISelLowering12", "Func": "LowerReturn", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 574, "Length": 151, "Cover_Rate": 0.38817480719794345} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerRETURNADDR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setReturnAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{"], "ground_truth": ["SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";"], "File": "LanaiISelLowering12", "Func": "LowerRETURNADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 575, "Length": 91, "Cover_Rate": 0.48404255319148937} {"Template_token": ["", "Register", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "EVT", ",", "const", "MachineFunction", "&", ")", "const", "{", "Register", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";"], "ground_truth": ["report_fatal_error", "(", "", ")", ";"], "File": "LanaiISelLowering18", "Func": "getRegisterByName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 577, "Length": 102, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "switch", "(", "RegVT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "SDValue", "ArgValue", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "SExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "else", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "ZExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "!=", "CCValAssign", "::", "Full", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getValVT", "(", ")", ",", "ArgValue", ")", ";", "InVals", ".", "push_back", "(", "ArgValue", ")", ";", "break", ";", "}", "default", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";"], "ground_truth": ["InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ")", ")", ";"], "File": "LanaiISelLowering19", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 578, "Length": 346, "Cover_Rate": 0.5195195195195195} {"Template_token": ["", "default", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ")", ")", ";", "}", "}", "if", "(", "MF", ".", "getFunction", "(", ")", "->", "hasStructRetAttr", "(", ")", ")", "{", "unsigned", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "{", "Reg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "getRegClassFor", "(", "", ")", ")", ";", "MFI", "->", "setSRetReturnReg", "(", "Reg", ")", ";", "}", "SDValue", "Copy", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "Reg", ",", "InVals", "[", "", "]", ")", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Copy", ",", "Chain", ")", ";", "}", "if", "(", "IsVarArg", ")", "{", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "", ",", "CCInfo", ".", "getNextStackOffset", "(", ")", ",", "true", ")", ";", "MFI", "->", "setVarArgsFrameIndex", "(", "FI", ")", ";", "}", "return", "Chain", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering19", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 579, "Length": 276, "Cover_Rate": 0.4144144144144144} {"Template_token": ["", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "CC_Lanai32_VarArg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 580, "Length": 73, "Cover_Rate": 0.5} {"Template_token": ["", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "CC_Lanai32_VarArg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 581, "Length": 59, "Cover_Rate": 0.4041095890410959} {"Template_token": ["", "unsigned", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "EVT", ",", "SelectionDAG", "&", ")", "const", "{", "unsigned", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";", "report_fatal_error", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "getRegisterByName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 582, "Length": 102, "Cover_Rate": 0.864406779661017} {"Template_token": ["", "unsigned", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "EVT", ",", "SelectionDAG", "&", ")", "const", "{"], "ground_truth": ["unsigned", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";"], "File": "LanaiISelLowering1", "Func": "getRegisterByName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 583, "Length": 89, "Cover_Rate": 0.7542372881355932} {"Template_token": ["", "case", "'I'", ":", "case", "'J'", ":", "case", "'K'", ":", "case", "'L'", ":", "case", "'M'", ":", "case", "'N'", ":", "case", "'O'", ":", "if", "(", "isa", "<", "ConstantInt", ">", "(", "CallOperandVal", ")", ")", "Weight", "=", "CW_Constant", ";", "break", ";", "default", ":", "Weight", "=", "TargetLowering", "::", "getSingleConstraintMatchWeight", "(", "Info", ",", "Constraint", ")", ";"], "ground_truth": ["break", ";"], "File": "LanaiISelLowering1", "Func": "getSingleConstraintMatchWeight", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 584, "Length": 52, "Cover_Rate": 0.5048543689320388} {"Template_token": ["", "case", "'I'", ":", "case", "'J'", ":", "case", "'K'", ":", "case", "'L'", ":", "case", "'M'", ":", "case", "'N'", ":", "case", "'O'", ":", "if", "(", "isa", "<", "ConstantInt", ">", "(", "CallOperandVal", ")", ")", "Weight", "=", "CW_Constant", ";", "break", ";", "default", ":", "Weight", "=", "TargetLowering", "::", "getSingleConstraintMatchWeight", "(", "Info", ",", "Constraint", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "getSingleConstraintMatchWeight", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 585, "Length": 53, "Cover_Rate": 0.5145631067961165} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "LanaiISelLowering1", "Func": "getTargetNodeName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 586, "Length": 54, "Cover_Rate": 0.45} {"Template_token": ["", "default", ":", "return", "false", ";", "case", "", ":", "{", "CC", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "N2", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "isZeroOrAllOnes", "(", "N1", ",", "AllOnes", ")", ")", "{", "Invert", "=", "false", ";", "OtherOp", "=", "N2", ";", "return", "true", ";", "}", "if", "(", "isZeroOrAllOnes", "(", "N2", ",", "AllOnes", ")", ")", "{", "Invert", "=", "true", ";", "OtherOp", "=", "N1", ";", "return", "true", ";", "}", "return", "false", ";", "}", "case", "", ":", "{", "if", "(", "AllOnes", ")", "return", "false", ";", "CC", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "CC", ".", "getValueType", "(", ")", "!=", "", ")", "return", "false", ";", "SDLoc", "dl", "(", "N", ")", ";", "EVT", "VT", "=", "N", "->", "getValueType", "(", "", ")", ";", "OtherOp", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "VT", ")", ";", "Invert", "=", "true", ";", "return", "true", ";", "}", "case", "", ":", "{", "CC", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "CC", ".", "getValueType", "(", ")", "!=", "", ")", "return", "false", ";", "SDLoc", "dl", "(", "N", ")", ";", "EVT", "VT", "=", "N", "->", "getValueType", "(", "", ")", ";", "Invert", "=", "!", "AllOnes", ";"], "ground_truth": ["if", "(", "AllOnes", ")", "OtherOp", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "VT", ")", ";"], "File": "LanaiISelLowering1", "Func": "isConditionalZeroOrAllOnes", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 587, "Length": 220, "Cover_Rate": 0.7432432432432432} {"Template_token": ["", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "for", "(", "MVT", "VT", ":", "", "(", ")", ")", "{", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";"], "ground_truth": ["setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";"], "File": "LanaiISelLowering1", "Func": "LanaiTargetLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 588, "Length": 257, "Cover_Rate": 0.33682830930537355} {"Template_token": ["", "}", "return", ";", "case", "'K'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "isUInt", "<", "", ">", "(", "C", "->", "getZExtValue", "(", ")", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getSExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'L'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "<=", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getZExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'M'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "int64_t", "Val", "=", "C", "->", "getSExtValue", "(", ")", ";", "if", "(", "(", "isInt", "<", "", ">", "(", "Val", ")", ")", "&&", "(", "(", "Val", "&", "", ")", "==", "", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "Val", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'N'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{"], "ground_truth": ["int64_t", "Val", "=", "C", "->", "getSExtValue", "(", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerAsmOperandForConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 589, "Length": 228, "Cover_Rate": 0.4672131147540984} {"Template_token": ["", "case", "'L'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "<=", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getZExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'M'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "int64_t", "Val", "=", "C", "->", "getSExtValue", "(", ")", ";", "if", "(", "(", "isInt", "<", "", ">", "(", "Val", ")", ")", "&&", "(", "(", "Val", "&", "", ")", "==", "", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "Val", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'N'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "int64_t", "Val", "=", "C", "->", "getSExtValue", "(", ")", ";", "if", "(", "(", "Val", ">=", "-", "", ")", "&&", "(", "Val", "<=", "", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "Val", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "default", ":", "break", ";", "}", "if", "(", "Result", ".", "getNode", "(", ")", ")", "{", "Ops", ".", "push_back", "(", "Result", ")", ";", "return", ";", "}"], "ground_truth": ["TargetLowering", "::", "LowerAsmOperandForConstraint", "(", "Op", ",", "Constraint", ",", "Ops", ",", "DAG", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerAsmOperandForConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 590, "Length": 241, "Cover_Rate": 0.49385245901639346} {"Template_token": ["", "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", ";", "bool", "&", "IsTailCall", "=", "CLI", ".", "IsTailCall", ";", "CallingConv", "::", "ID", "CallConv", "=", "CLI", ".", "CallConv", ";", "bool", "IsVarArg", "=", "CLI", ".", "IsVarArg", ";"], "ground_truth": ["IsTailCall", "=", "false", ";"], "File": "LanaiISelLowering1", "Func": "LowerCall", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 591, "Length": 83, "Cover_Rate": 0.503030303030303} {"Template_token": ["", "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", ";", "bool", "&", "IsTailCall", "=", "CLI", ".", "IsTailCall", ";", "CallingConv", "::", "ID", "CallConv", "=", "CLI", ".", "CallConv", ";", "bool", "IsVarArg", "=", "CLI", ".", "IsVarArg", ";", "IsTailCall", "=", "false", ";", "switch", "(", "CallConv", ")", "{", "case", "CallingConv", "::", "Fast", ":", "case", "CallingConv", "::", "C", ":", "return", "LowerCCCCallTo", "(", "Chain", ",", "Callee", ",", "CallConv", ",", "IsVarArg", ",", "IsTailCall", ",", "Outs", ",", "OutVals", ",", "Ins", ",", "DL", ",", "DAG", ",", "InVals", ")", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "LowerCall", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 592, "Length": 140, "Cover_Rate": 0.8484848484848485} {"Template_token": ["", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ")", ")", ";", "}", "}", "if", "(", "MF", ".", "getFunction", "(", ")", "->", "hasStructRetAttr", "(", ")", ")", "{", "unsigned", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "{", "Reg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "getRegClassFor", "(", "", ")", ")", ";", "MFI", "->", "setSRetReturnReg", "(", "Reg", ")", ";", "}", "SDValue", "Copy", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "Reg", ",", "InVals", "[", "", "]", ")", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Copy", ",", "Chain", ")", ";", "}", "if", "(", "IsVarArg", ")", "{", "int", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "", ",", "CCInfo", ".", "getNextStackOffset", "(", ")", ",", "true", ")", ";", "MFI", "->", "setVarArgsFrameIndex", "(", "FI", ")", ";", "}", "return", "Chain", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 593, "Length": 248, "Cover_Rate": 0.37237237237237236} {"Template_token": ["", "case", "CCValAssign", "::", "ZExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "case", "CCValAssign", "::", "AExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "Arg", "=", "ByValArgs", "[", "J", "++", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "RegsToPass", ".", "push_back", "(", "std", "::", "make_pair", "(", "VA", ".", "getLocReg", "(", ")", ",", "Arg", ")", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "StackPtr", ".", "getNode", "(", ")", "==", "", ")", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "SDValue", "PtrOff", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "StackPtr", ",", "DAG", ".", "getIntPtrConstant", "(", "VA", ".", "getLocMemOffset", "(", ")", ",", "DL", ")", ")", ";", "MemOpChains", ".", "push_back", "(", "DAG", ".", "getStore", "(", "Chain", ",", "DL", ",", "Arg", ",", "PtrOff", ",", "MachinePointerInfo", "(", ")", ")", ")", ";", "}", "}", "if", "(", "!", "MemOpChains", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "ArrayRef", "<", "SDValue", ">", "(", "&", "MemOpChains", "[", "", "]", ",", "MemOpChains", ".", "size", "(", ")", ")", ")", ";", "SDValue", "InFlag", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "RegsToPass", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "RegsToPass", "[", "I", "]", ".", "first", ",", "RegsToPass", "[", "I", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "uint8_t", "OpFlag", "=", "", ";", "if", "(", "G", ")", "{", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "G", "->", "getGlobal", "(", ")", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "", ",", "OpFlag", ")", ";", "}", "else", "if", "(", "ExternalSymbolSDNode", "*", "E", "=", "dyn_cast", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "E", "->", "getSymbol", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "OpFlag", ")", ";", "}", "SDVTList", "NodeTys", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";"], "ground_truth": ["Ops", ".", "push_back", "(", "Chain", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerCCCCallTo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 594, "Length": 417, "Cover_Rate": 0.34264585045193097} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "ConstantPoolSDNode", "*", "N", "=", "cast", "<", "ConstantPoolSDNode", ">", "(", "Op", ")", ";", "const", "Constant", "*", "C", "=", "N", "->", "getConstVal", "(", ")", ";", "const", "TargetObjectFile", "*", "TLOF", "=", "static_cast", "<", "const", "TargetObjectFile", "*", ">", "(", "getTargetMachine", "(", ")", ".", "getObjFileLowering", "(", ")", ")", ";", "if", "(", "getTargetMachine", "(", ")", ".", "getCodeModel", "(", ")", "==", "CodeModel", "::", "Small", "||", "TLOF", "->", "isConstantInSmallSection", "(", "DAG", ".", "getDataLayout", "(", ")", ",", "C", ")", ")", "{", "SDValue", "Small", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlignment", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "DAG", ".", "getRegister", "(", "", ",", "", ")", ",", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Small", ")", ")", ";", "}", "else", "{", "uint8_t", "OpFlagHi", "=", "", ";", "uint8_t", "OpFlagLo", "=", "", ";", "SDValue", "Hi", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlignment", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "OpFlagHi", ")", ";"], "ground_truth": ["SDValue", "Lo", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlignment", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "OpFlagLo", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerConstantPool", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 595, "Length": 203, "Cover_Rate": 0.6633986928104575} {"Template_token": ["", "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", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "SPReg", ",", "Sub", ")", ";", "SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";", "return", "DAG", ".", "getMergeValues", "(", "Ops", ",", "DL", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 596, "Length": 122, "Cover_Rate": 0.8356164383561644} {"Template_token": ["", "switch", "(", "CallConv", ")", "{", "case", "CallingConv", "::", "C", ":", "case", "CallingConv", "::", "Fast", ":"], "ground_truth": ["return", "LowerCCCArguments", "(", "Chain", ",", "CallConv", ",", "IsVarArg", ",", "Ins", ",", "DL", ",", "DAG", ",", "InVals", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerFormalArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 597, "Length": 33, "Cover_Rate": 0.38372093023255816} {"Template_token": ["", "}", "else", "{", "uint8_t", "OpFlagHi", "=", "", ";", "uint8_t", "OpFlagLo", "=", "", ";", "SDValue", "Hi", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Offset", ",", "OpFlagHi", ")", ";", "SDValue", "Lo", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Offset", ",", "OpFlagLo", ")", ";", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ")", ";", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Lo", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ",", "Lo", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerGlobalAddress", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 598, "Length": 109, "Cover_Rate": 0.36454849498327757} {"Template_token": ["", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSRL_PARTS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering1", "Func": "LowerOperation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 599, "Length": 118, "Cover_Rate": 0.5514018691588785} {"Template_token": ["", "case", "", ":", "return", "LowerSETCCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSRL_PARTS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerOperation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 600, "Length": 73, "Cover_Rate": 0.3411214953271028} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "const", "unsigned", "Offset", "=", "-", "", ";"], "ground_truth": ["SDValue", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "FrameAddr", ",", "DAG", ".", "getIntPtrConstant", "(", "Offset", ",", "DL", ")", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerRETURNADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 601, "Length": 73, "Cover_Rate": 0.3882978723404255} {"Template_token": ["", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Carry", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDLoc", "DL", "(", "Op", ")", ";"], "File": "LanaiISelLowering1", "Func": "LowerSETCCE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 602, "Length": 46, "Cover_Rate": 0.33093525179856115} {"Template_token": ["", "unsigned", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";"], "ground_truth": ["report_fatal_error", "(", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "getRegisterByName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 603, "Length": 84, "Cover_Rate": 0.7} {"Template_token": ["", "unsigned", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "EVT", "VT", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "unsigned", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";"], "ground_truth": ["report_fatal_error", "(", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "getRegisterByName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 604, "Length": 103, "Cover_Rate": 0.8583333333333333} {"Template_token": ["", "}", "return", "LPCC", "::", "ICC_GT", ";", "case", "", ":", "return", "LPCC", "::", "ICC_UGT", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "return", "LPCC", "::", "ICC_MI", ";", "return", "LPCC", "::", "ICC_LT", ";", "case", "", ":", "return", "LPCC", "::", "ICC_ULT", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "{", "RHS", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "RHS", ".", "getValueType", "(", ")", ")", ";", "return", "LPCC", "::", "ICC_MI", ";", "}", "return", "LPCC", "::", "ICC_LE", ";", "case", "", ":", "return", "LPCC", "::", "ICC_ULE", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "return", "LPCC", "::", "ICC_PL", ";", "return", "LPCC", "::", "ICC_GE", ";", "case", "", ":", "return", "LPCC", "::", "ICC_UGE", ";", "case", "", ":", "return", "LPCC", "::", "ICC_NE", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "LanaiISelLowering21", "Func": "IntCondCCodeToICC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 605, "Length": 188, "Cover_Rate": 0.5150684931506849} {"Template_token": ["", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "for", "(", "MVT", "VT", ":", "", "(", ")", ")", "{", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "}", "setMinFunctionAlignment", "(", "", ")", ";"], "ground_truth": ["setPrefFunctionAlignment", "(", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "LanaiTargetLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 606, "Length": 270, "Cover_Rate": 0.3708791208791209} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBR_CC", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDValue", "Dest", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerBR_CC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 607, "Length": 64, "Cover_Rate": 0.4129032258064516} {"Template_token": ["", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_32", ")", ";", "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": "LanaiISelLowering21", "Func": "LowerCallResult", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 608, "Length": 116, "Cover_Rate": 0.6987951807228916} {"Template_token": ["", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_32_Fast", ")", ";", "}", "else", "{", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_32", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "switch", "(", "RegVT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "SDValue", "ArgValue", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "SExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "else", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "ZExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "!=", "CCValAssign", "::", "Full", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getValVT", "(", ")", ",", "ArgValue", ")", ";", "InVals", ".", "push_back", "(", "ArgValue", ")", ";", "break", ";", "}", "default", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "LanaiISelLowering21", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 609, "Length": 273, "Cover_Rate": 0.40625} {"Template_token": ["", "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", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "Arg", "=", "ByValArgs", "[", "J", "++", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "RegsToPass", ".", "push_back", "(", "std", "::", "make_pair", "(", "VA", ".", "getLocReg", "(", ")", ",", "Arg", ")", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "StackPtr", ".", "getNode", "(", ")", "==", "", ")", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "SDValue", "PtrOff", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "StackPtr", ",", "DAG", ".", "getIntPtrConstant", "(", "VA", ".", "getLocMemOffset", "(", ")", ",", "DL", ")", ")", ";", "MemOpChains", ".", "push_back", "(", "DAG", ".", "getStore", "(", "Chain", ",", "DL", ",", "Arg", ",", "PtrOff", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "", ")", ")", ";", "}", "}", "if", "(", "!", "MemOpChains", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "ArrayRef", "<", "SDValue", ">", "(", "&", "MemOpChains", "[", "", "]", ",", "MemOpChains", ".", "size", "(", ")", ")", ")", ";", "SDValue", "InFlag", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "RegsToPass", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "RegsToPass", "[", "I", "]", ".", "first", ",", "RegsToPass", "[", "I", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "uint8_t", "OpFlag", "=", "", ";", "if", "(", "G", ")", "{", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "G", "->", "getGlobal", "(", ")", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "", ",", "OpFlag", ")", ";"], "ground_truth": ["}", "else", "if", "(", "ExternalSymbolSDNode", "*", "E", "=", "dyn_cast", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{"], "File": "LanaiISelLowering21", "Func": "LowerCCCCallTo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 610, "Length": 397, "Cover_Rate": 0.3248772504091653} {"Template_token": ["", "case", "CallingConv", "::", "Fast", ":", "return", "LowerCCCArguments", "(", "Chain", ",", "CallConv", ",", "IsVarArg", ",", "Ins", ",", "DL", ",", "DAG", ",", "InVals", ")", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerFormalArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 611, "Length": 30, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "", ",", "VT", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "while", "(", "Depth", "--", ")", "{", "const", "unsigned", "Offset", "=", "-", "", ";", "SDValue", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "FrameAddr", ",", "DAG", ".", "getIntPtrConstant", "(", "Offset", ",", "DL", ")", ")", ";"], "ground_truth": ["FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "DL", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Ptr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerFRAMEADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 612, "Length": 131, "Cover_Rate": 0.7797619047619048} {"Template_token": ["", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "", ",", "VT", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "while", "(", "Depth", "--", ")", "{", "const", "unsigned", "Offset", "=", "-", "", ";", "SDValue", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "FrameAddr", ",", "DAG", ".", "getIntPtrConstant", "(", "Offset", ",", "DL", ")", ")", ";"], "ground_truth": ["FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "DL", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Ptr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerFRAMEADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 613, "Length": 109, "Cover_Rate": 0.6488095238095238} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC_32", ")", ";", "SDValue", "Flag", ";", "SmallVector", "<", "SDValue", ",", "", ">", "RetOps", "(", "", ",", "Chain", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "assert", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "", ")", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "VA", ".", "getLocReg", "(", ")", ",", "VA", ".", "getLocVT", "(", ")", ")", ")", ";", "}", "if", "(", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", "->", "hasStructRetAttr", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "MFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["unsigned", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerReturn", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 614, "Length": 192, "Cover_Rate": 0.49612403100775193} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setReturnAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{"], "ground_truth": ["SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerRETURNADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 615, "Length": 67, "Cover_Rate": 0.34183673469387754} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "const", "unsigned", "Offset", "=", "-", "", ";", "SDValue", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "FrameAddr", ",", "DAG", ".", "getIntPtrConstant", "(", "Offset", ",", "DL", ")", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "DL", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Ptr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering21", "Func": "LowerRETURNADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 616, "Length": 104, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "LHS", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "Op", ".", "getValueType", "(", ")", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VTs", ",", "TrueV", ",", "FalseV", ",", "TargetCC", ",", "Flag", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerSELECT_CC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 617, "Length": 94, "Cover_Rate": 0.5562130177514792} {"Template_token": ["", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "Op", ".", "getValueType", "(", ")", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VTs", ",", "TrueV", ",", "FalseV", ",", "TargetCC", ",", "Flag", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerSELECT_CC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 618, "Length": 70, "Cover_Rate": 0.41420118343195267} {"Template_token": ["", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "LHS", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Op", ".", "getValueType", "(", ")", ",", "TargetCC", ",", "Flag", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering21", "Func": "LowerSETCC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 619, "Length": 99, "Cover_Rate": 0.7557251908396947} {"Template_token": ["", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "LHS", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";"], "ground_truth": ["SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerSETCC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 620, "Length": 68, "Cover_Rate": 0.5190839694656488} {"Template_token": ["", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "LHS", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";"], "ground_truth": ["SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "Carry", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerSETCCE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 621, "Length": 68, "Cover_Rate": 0.48226950354609927} {"Template_token": ["", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Carry", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "LHS", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";"], "ground_truth": ["SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "Carry", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerSETCCE", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 622, "Length": 98, "Cover_Rate": 0.6950354609929078} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerVASTART", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["SDLoc", "DL", "(", "Op", ")", ";"], "File": "LanaiISelLowering21", "Func": "LowerVASTART", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 623, "Length": 43, "Cover_Rate": 0.3467741935483871} {"Template_token": ["", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "setOperationAction", "(", "", ",", "", ",", "Expand", ")", ";", "for", "(", "MVT", "VT", ":", "", "(", ")", ")", "{", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";", "setLoadExtAction", "(", "", ",", "VT", ",", "", ",", "Promote", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering22", "Func": "LanaiTargetLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 624, "Length": 332, "Cover_Rate": 0.4368421052631579} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "RegInfo", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineFunctionInfo", "*", "MFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "SmallVector", "<", "CCValAssign", ",", "", ">", "ArgLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "if", "(", "CallConv", "==", "CallingConv", "::", "Fast", ")", "{", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_32_Fast", ")", ";", "}", "else", "{", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_32", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "switch", "(", "RegVT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "SDValue", "ArgValue", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "SExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "else", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "ZExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "!=", "CCValAssign", "::", "Full", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getValVT", "(", ")", ",", "ArgValue", ")", ";", "InVals", ".", "push_back", "(", "ArgValue", ")", ";", "break", ";", "}", "default", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ")", ")", ";", "}", "}", "if", "(", "MF", ".", "getFunction", "(", ")", ".", "hasStructRetAttr", "(", ")", ")", "{", "unsigned", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Reg", ")", "{"], "File": "LanaiISelLowering23", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 625, "Length": 494, "Cover_Rate": 0.7417417417417418} {"Template_token": ["", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "SExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "else", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "ZExt", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "RegVT", ",", "ArgValue", ",", "DAG", ".", "getValueType", "(", "VA", ".", "getValVT", "(", ")", ")", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "!=", "CCValAssign", "::", "Full", ")", "ArgValue", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VA", ".", "getValVT", "(", ")", ",", "ArgValue", ")", ";", "InVals", ".", "push_back", "(", "ArgValue", ")", ";", "break", ";", "}", "default", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ")", ";", "}", "}", "if", "(", "MF", ".", "getFunction", "(", ")", "->", "hasStructRetAttr", "(", ")", ")", "{", "unsigned", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "{", "Reg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "getRegClassFor", "(", "", ")", ")", ";", "MFI", "->", "setSRetReturnReg", "(", "Reg", ")", ";", "}", "SDValue", "Copy", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "Reg", ",", "InVals", "[", "", "]", ")", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Copy", ",", "Chain", ")", ";", "}"], "ground_truth": ["if", "(", "IsVarArg", ")", "{"], "File": "LanaiISelLowering27", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 626, "Length": 372, "Cover_Rate": 0.5519287833827893} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "Arg", "=", "ByValArgs", "[", "J", "++", "]", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "RegsToPass", ".", "push_back", "(", "std", "::", "make_pair", "(", "VA", ".", "getLocReg", "(", ")", ",", "Arg", ")", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "StackPtr", ".", "getNode", "(", ")", "==", "nullptr", ")", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "SDValue", "PtrOff", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "StackPtr", ",", "DAG", ".", "getIntPtrConstant", "(", "VA", ".", "getLocMemOffset", "(", ")", ",", "DL", ")", ")", ";", "MemOpChains", ".", "push_back", "(", "DAG", ".", "getStore", "(", "Chain", ",", "DL", ",", "Arg", ",", "PtrOff", ",", "MachinePointerInfo", "(", ")", ")", ")", ";", "}", "}", "if", "(", "!", "MemOpChains", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "ArrayRef", "<", "SDValue", ">", "(", "&", "MemOpChains", "[", "", "]", ",", "MemOpChains", ".", "size", "(", ")", ")", ")", ";", "SDValue", "InFlag", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "RegsToPass", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "RegsToPass", "[", "I", "]", ".", "first", ",", "RegsToPass", "[", "I", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "uint8_t", "OpFlag", "=", "", ";", "if", "(", "G", ")", "{", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "G", "->", "getGlobal", "(", ")", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "", ",", "OpFlag", ")", ";", "}", "else", "if", "(", "ExternalSymbolSDNode", "*", "E", "=", "dyn_cast", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "E", "->", "getSymbol", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "OpFlag", ")", ";", "}", "SDVTList", "NodeTys", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "Ops", ".", "push_back", "(", "Chain", ")", ";", "Ops", ".", "push_back", "(", "Callee", ")", ";"], "ground_truth": ["const", "uint32_t", "*", "Mask", "=", "TRI", "->", "getCallPreservedMask", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "CallConv", ")", ";"], "File": "LanaiISelLowering31", "Func": "LowerCCCCallTo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 628, "Length": 388, "Cover_Rate": 0.3188167625308135} {"Template_token": ["", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "RVLocs", ",", "Context", ")", ";"], "ground_truth": ["return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC_32", ")", ";"], "File": "LanaiISelLowering", "Func": "CanLowerReturn", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 629, "Length": 32, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "RVLocs", ",", "Context", ")", ";"], "ground_truth": ["return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC_32", ")", ";"], "File": "LanaiISelLowering", "Func": "CanLowerReturn", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 630, "Length": 24, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "CC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";"], "ground_truth": ["else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";"], "File": "LanaiISelLowering", "Func": "CC_Lanai32_VarArg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 631, "Length": 61, "Cover_Rate": 0.40939597315436244} {"Template_token": ["", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";"], "ground_truth": ["else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";"], "File": "LanaiISelLowering", "Func": "CC_Lanai32_VarArg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 632, "Length": 45, "Cover_Rate": 0.30201342281879195} {"Template_token": ["", "static", "SDValue", "combineSelectAndUse", "(", "SDNode", "*", "N", ",", "SDValue", "Slct", ",", "SDValue", "OtherOp", ",", "TargetLowering", "::", "DAGCombinerInfo", "&", "DCI", ",", "bool", "AllOnes", ")", "{", "SelectionDAG", "&", "DAG", "=", "DCI", ".", "DAG", ";", "EVT", "VT", "=", "N", "->", "getValueType", "(", "", ")", ";", "SDValue", "NonConstantVal", ";", "SDValue", "CCOp", ";", "bool", "SwapSelectOps", ";", "if", "(", "!", "isConditionalZeroOrAllOnes", "(", "Slct", ".", "getNode", "(", ")", ",", "AllOnes", ",", "CCOp", ",", "SwapSelectOps", ",", "NonConstantVal", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "SDValue", "TrueVal", "=", "OtherOp", ";", "SDValue", "FalseVal", "=", "DAG", ".", "getNode", "(", "N", "->", "getOpcode", "(", ")", ",", "SDLoc", "(", "N", ")", ",", "VT", ",", "OtherOp", ",", "NonConstantVal", ")", ";", "if", "(", "SwapSelectOps", ")", "std", "::", "swap", "(", "TrueVal", ",", "FalseVal", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VT", ",", "CCOp", ",", "TrueVal", ",", "FalseVal", ")", ";"], "File": "LanaiISelLowering", "Func": "combineSelectAndUse", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 633, "Length": 142, "Cover_Rate": 0.9793103448275862} {"Template_token": ["", "SDValue", "NonConstantVal", ";", "SDValue", "CCOp", ";", "bool", "SwapSelectOps", ";", "if", "(", "!", "isConditionalZeroOrAllOnes", "(", "Slct", ".", "getNode", "(", ")", ",", "AllOnes", ",", "CCOp", ",", "SwapSelectOps", ",", "NonConstantVal", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "SDValue", "TrueVal", "=", "OtherOp", ";", "SDValue", "FalseVal", "=", "DAG", ".", "getNode", "(", "N", "->", "getOpcode", "(", ")", ",", "SDLoc", "(", "N", ")", ",", "VT", ",", "OtherOp", ",", "NonConstantVal", ")", ";", "if", "(", "SwapSelectOps", ")", "std", "::", "swap", "(", "TrueVal", ",", "FalseVal", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VT", ",", "CCOp", ",", "TrueVal", ",", "FalseVal", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "combineSelectAndUse", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 634, "Length": 101, "Cover_Rate": 0.696551724137931} {"Template_token": ["", "if", "(", "N1", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "if", "(", "SDValue", "Result", "=", "combineSelectAndUse", "(", "N", ",", "N1", ",", "N0", ",", "DCI", ",", "AllOnes", ")", ")", "return", "Result", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "LanaiISelLowering", "Func": "combineSelectAndUseCommutative", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 635, "Length": 38, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "SDValue", "N0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N0", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "if", "(", "SDValue", "Result", "=", "combineSelectAndUse", "(", "N", ",", "N0", ",", "N1", ",", "DCI", ",", "AllOnes", ")", ")", "return", "Result", ";", "if", "(", "N1", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "if", "(", "SDValue", "Result", "=", "combineSelectAndUse", "(", "N", ",", "N1", ",", "N0", ",", "DCI", ",", "AllOnes", ")", ")", "return", "Result", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "LanaiISelLowering", "Func": "combineSelectAndUseCommutative", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 636, "Length": 91, "Cover_Rate": 0.8272727272727273} {"Template_token": ["", "std", "::", "pair", "<", "unsigned", ",", "const", "TargetRegisterClass", "*", ">", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "const", "TargetRegisterInfo", "*", "TRI", ",", "StringRef", "Constraint", ",", "MVT", "VT", ")", "const", "{", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'r'", ":"], "ground_truth": ["return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";"], "File": "LanaiISelLowering", "Func": "getRegForInlineAsmConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 637, "Length": 59, "Cover_Rate": 0.7468354430379747} {"Template_token": ["", "std", "::", "pair", "<", "unsigned", ",", "const", "TargetRegisterClass", "*", ">", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "const", "TargetRegisterInfo", "*", "TRI", ",", "StringRef", "Constraint", ",", "MVT", "VT", ")", "const", "{", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'r'", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "default", ":", "break", ";", "}"], "ground_truth": ["return", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "TRI", ",", "Constraint", ",", "VT", ")", ";"], "File": "LanaiISelLowering", "Func": "getRegForInlineAsmConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 638, "Length": 76, "Cover_Rate": 0.9620253164556962} {"Template_token": ["", "Register", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "LLT", ",", "const", "MachineFunction", "&", ")", "const", "{"], "ground_truth": ["Register", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";"], "File": "LanaiISelLowering", "Func": "getRegisterByName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 639, "Length": 90, "Cover_Rate": 0.7563025210084033} {"Template_token": ["", "case", "'L'", ":", "case", "'M'", ":", "case", "'N'", ":", "case", "'O'", ":", "if", "(", "isa", "<", "ConstantInt", ">", "(", "CallOperandVal", ")", ")", "Weight", "=", "CW_Constant", ";", "break", ";", "default", ":", "Weight", "=", "TargetLowering", "::", "getSingleConstraintMatchWeight", "(", "Info", ",", "Constraint", ")", ";", "break", ";", "}", "return", "Weight", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "getSingleConstraintMatchWeight", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 640, "Length": 48, "Cover_Rate": 0.46601941747572817} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "default", ":", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "getTargetNodeName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 641, "Length": 60, "Cover_Rate": 0.5} {"Template_token": ["", "case", "", ":", "return", "LPCC", "::", "ICC_EQ", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "{", "RHS", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "RHS", ".", "getValueType", "(", ")", ")", ";", "return", "LPCC", "::", "ICC_PL", ";", "}", "return", "LPCC", "::", "ICC_GT", ";", "case", "", ":", "return", "LPCC", "::", "ICC_UGT", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "return", "LPCC", "::", "ICC_MI", ";", "return", "LPCC", "::", "ICC_LT", ";", "case", "", ":", "return", "LPCC", "::", "ICC_ULT", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "{", "RHS", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "RHS", ".", "getValueType", "(", ")", ")", ";", "return", "LPCC", "::", "ICC_MI", ";", "}", "return", "LPCC", "::", "ICC_LE", ";", "case", "", ":", "return", "LPCC", "::", "ICC_ULE", ";", "case", "", ":", "if", "(", "ConstantSDNode", "*", "RHSC", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ")", "if", "(", "RHSC", "->", "getZExtValue", "(", ")", "==", "", ")", "return", "LPCC", "::", "ICC_PL", ";", "return", "LPCC", "::", "ICC_GE", ";", "case", "", ":", "return", "LPCC", "::", "ICC_UGE", ";", "case", "", ":", "return", "LPCC", "::", "ICC_NE", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "LanaiISelLowering", "Func": "IntCondCCodeToICC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 642, "Length": 246, "Cover_Rate": 0.6776859504132231} {"Template_token": ["", "return", "AllOnes", "?", "isAllOnesConstant", "(", "N", ")", ":", "isNullConstant", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "isZeroOrAllOnes", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 643, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "return", "AllOnes", "?", "isAllOnesConstant", "(", "N", ")", ":", "isNullConstant", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "isZeroOrAllOnes", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 644, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "isInt", "<", "", ">", "(", "C", "->", "getSExtValue", "(", ")", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getSExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'J'", ":", "case", "'O'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'K'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{"], "ground_truth": ["if", "(", "isUInt", "<", "", ">", "(", "C", "->", "getZExtValue", "(", ")", ")", ")", "{"], "File": "LanaiISelLowering", "Func": "LowerAsmOperandForConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 646, "Length": 151, "Cover_Rate": 0.3094262295081967} {"Template_token": ["", "if", "(", "isInt", "<", "", ">", "(", "C", "->", "getSExtValue", "(", ")", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getSExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'J'", ":", "case", "'O'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'K'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "isUInt", "<", "", ">", "(", "C", "->", "getZExtValue", "(", ")", ")", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getSExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "return", ";", "case", "'L'", ":", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "<=", "", ")", "{", "Result", "=", "DAG", ".", "getTargetConstant", "(", "C", "->", "getZExtValue", "(", ")", ",", "SDLoc", "(", "C", ")", ",", "Op", ".", "getValueType", "(", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "LanaiISelLowering", "Func": "LowerAsmOperandForConstraint", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 647, "Length": 221, "Cover_Rate": 0.45286885245901637} {"Template_token": ["", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ")", ";", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Lo", ")", ";", "SDValue", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ",", "Lo", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerBlockAddress", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 648, "Length": 52, "Cover_Rate": 0.3443708609271523} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBlockAddress", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDLoc", "DL", "(", "Op", ")", ";", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";", "uint8_t", "OpFlagHi", "=", "", ";"], "ground_truth": ["uint8_t", "OpFlagLo", "=", "", ";"], "File": "LanaiISelLowering", "Func": "LowerBlockAddress", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 649, "Length": 47, "Cover_Rate": 0.31125827814569534} {"Template_token": ["", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Dest", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Op", ".", "getValueType", "(", ")", ",", "Chain", ",", "Dest", ",", "TargetCC", ",", "Flag", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerBR_CC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 650, "Length": 121, "Cover_Rate": 0.7908496732026143} {"Template_token": ["", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Dest", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Op", ".", "getValueType", "(", ")", ",", "Chain", ",", "Dest", ",", "TargetCC", ",", "Flag", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerBR_CC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 651, "Length": 101, "Cover_Rate": 0.6601307189542484} {"Template_token": ["", "SDValue", "Chain", "=", "CLI", ".", "Chain", ";", "SDValue", "Callee", "=", "CLI", ".", "Callee", ";", "bool", "&", "IsTailCall", "=", "CLI", ".", "IsTailCall", ";", "CallingConv", "::", "ID", "CallConv", "=", "CLI", ".", "CallConv", ";", "bool", "IsVarArg", "=", "CLI", ".", "IsVarArg", ";", "IsTailCall", "=", "false", ";", "switch", "(", "CallConv", ")", "{", "case", "CallingConv", "::", "Fast", ":", "case", "CallingConv", "::", "C", ":"], "ground_truth": ["return", "LowerCCCCallTo", "(", "Chain", ",", "Callee", ",", "CallConv", ",", "IsVarArg", ",", "IsTailCall", ",", "Outs", ",", "OutVals", ",", "Ins", ",", "DL", ",", "DAG", ",", "InVals", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerCall", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 652, "Length": 83, "Cover_Rate": 0.503030303030303} {"Template_token": ["", "default", ":", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "RegVT", ".", "getEVTString", "(", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "unsigned", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "ObjSize", ">", "", ")", "{", "errs", "(", ")", "<<", "", "<<", "EVT", "(", "VA", ".", "getLocVT", "(", ")", ")", ".", "getEVTString", "(", ")", "<<", "", ";", "}", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "VA", ".", "getLocMemOffset", "(", ")", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "DL", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "FI", ")", ")", ")", ";", "}", "}", "if", "(", "MF", ".", "getFunction", "(", ")", ".", "hasStructRetAttr", "(", ")", ")", "{", "unsigned", "Reg", "=", "MFI", "->", "getSRetReturnReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "{", "Reg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "getRegClassFor", "(", "", ")", ")", ";", "MFI", "->", "setSRetReturnReg", "(", "Reg", ")", ";", "}", "SDValue", "Copy", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "Reg", ",", "InVals", "[", "", "]", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Copy", ",", "Chain", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerCCCArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 653, "Length": 240, "Cover_Rate": 0.36036036036036034} {"Template_token": ["", "RegsToPass", ".", "push_back", "(", "std", "::", "make_pair", "(", "VA", ".", "getLocReg", "(", ")", ",", "Arg", ")", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "StackPtr", ".", "getNode", "(", ")", "==", "nullptr", ")", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "SDValue", "PtrOff", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "StackPtr", ",", "DAG", ".", "getIntPtrConstant", "(", "VA", ".", "getLocMemOffset", "(", ")", ",", "DL", ")", ")", ";", "MemOpChains", ".", "push_back", "(", "DAG", ".", "getStore", "(", "Chain", ",", "DL", ",", "Arg", ",", "PtrOff", ",", "MachinePointerInfo", "(", ")", ")", ")", ";", "}", "}", "if", "(", "!", "MemOpChains", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "ArrayRef", "<", "SDValue", ">", "(", "&", "MemOpChains", "[", "", "]", ",", "MemOpChains", ".", "size", "(", ")", ")", ")", ";", "SDValue", "InFlag", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "RegsToPass", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "RegsToPass", "[", "I", "]", ".", "first", ",", "RegsToPass", "[", "I", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "uint8_t", "OpFlag", "=", "", ";", "if", "(", "G", ")", "{", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "G", "->", "getGlobal", "(", ")", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "", ",", "OpFlag", ")", ";", "}", "else", "if", "(", "ExternalSymbolSDNode", "*", "E", "=", "dyn_cast", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "E", "->", "getSymbol", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "OpFlag", ")", ";", "}", "SDVTList", "NodeTys", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "Ops", ".", "push_back", "(", "Chain", ")", ";", "Ops", ".", "push_back", "(", "Callee", ")", ";", "const", "uint32_t", "*", "Mask", "=", "TRI", "->", "getCallPreservedMask", "(", "DAG", ".", "getMachineFunction", "(", ")", ",", "CallConv", ")", ";", "assert", "(", "Mask", "&&", "", ")", ";", "Ops", ".", "push_back", "(", "DAG", ".", "getRegisterMask", "(", "Mask", ")", ")", ";", "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", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "NodeTys", ",", "ArrayRef", "<", "SDValue", ">", "(", "&", "Ops", "[", "", "]", ",", "Ops", ".", "size", "(", ")", ")", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerCCCCallTo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 654, "Length": 472, "Cover_Rate": 0.3930058284762698} {"Template_token": ["", "SDValue", "Hi", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlign", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "OpFlagHi", ")", ";", "SDValue", "Lo", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlign", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "OpFlagLo", ")", ";", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ")", ";", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Lo", ")", ";", "SDValue", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ",", "Lo", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "LanaiISelLowering", "Func": "LowerConstantPool", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 655, "Length": 103, "Cover_Rate": 0.3366013071895425} {"Template_token": ["", "}", "else", "{", "uint8_t", "OpFlagHi", "=", "", ";", "uint8_t", "OpFlagLo", "=", "", ";", "SDValue", "Hi", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlign", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "OpFlagHi", ")", ";", "SDValue", "Lo", "=", "DAG", ".", "getTargetConstantPool", "(", "C", ",", "", ",", "N", "->", "getAlign", "(", ")", ",", "N", "->", "getOffset", "(", ")", ",", "OpFlagLo", ")", ";", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ")", ";", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Lo", ")", ";", "SDValue", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ",", "Lo", ")", ";", "return", "Result", ";", "}"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerConstantPool", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 656, "Length": 118, "Cover_Rate": 0.38562091503267976} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "Register", "SPReg", "=", "getStackPointerRegisterToSaveRestore", "(", ")", ";", "SDValue", "StackPointer", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "DL", ",", "SPReg", ",", "", ")", ";", "SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "StackPointer", ",", "Size", ")", ";", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Sub", ")", ";"], "ground_truth": ["SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "DL", ",", "SPReg", ",", "Sub", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 657, "Length": 79, "Cover_Rate": 0.541095890410959} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerFormalArguments", "(", "SDValue", "Chain", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "IsVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "const", "SDLoc", "&", "DL", ",", "SelectionDAG", "&", "DAG", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ")", "const", "{", "switch", "(", "CallConv", ")", "{"], "ground_truth": ["case", "CallingConv", "::", "C", ":"], "File": "LanaiISelLowering", "Func": "LowerFormalArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 658, "Length": 52, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerFormalArguments", "(", "SDValue", "Chain", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "IsVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "const", "SDLoc", "&", "DL", ",", "SelectionDAG", "&", "DAG", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ")", "const", "{", "switch", "(", "CallConv", ")", "{", "case", "CallingConv", "::", "C", ":"], "ground_truth": ["case", "CallingConv", "::", "Fast", ":"], "File": "LanaiISelLowering", "Func": "LowerFormalArguments", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 659, "Length": 57, "Cover_Rate": 0.6627906976744186} {"Template_token": ["", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "", ",", "VT", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "while", "(", "Depth", "--", ")", "{", "const", "unsigned", "Offset", "=", "-", "", ";", "SDValue", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "FrameAddr", ",", "DAG", ".", "getIntPtrConstant", "(", "Offset", ",", "DL", ")", ")", ";"], "ground_truth": ["FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "DL", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Ptr", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerFRAMEADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 660, "Length": 101, "Cover_Rate": 0.63125} {"Template_token": ["", "MFI", ".", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "", ",", "VT", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "while", "(", "Depth", "--", ")", "{"], "ground_truth": ["const", "unsigned", "Offset", "=", "-", "", ";"], "File": "LanaiISelLowering", "Func": "LowerFRAMEADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 661, "Length": 75, "Cover_Rate": 0.46875} {"Template_token": ["", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getOffset", "(", ")", ";", "const", "TargetObjectFile", "*", "TLOF", "=", "static_cast", "<", "const", "TargetObjectFile", "*", ">", "(", "getTargetMachine", "(", ")", ".", "getObjFileLowering", "(", ")", ")", ";", "const", "GlobalObject", "*", "GO", "=", "GV", "->", "getAliaseeObject", "(", ")", ";", "if", "(", "TLOF", "->", "isGlobalInSmallSection", "(", "GO", ",", "getTargetMachine", "(", ")", ")", ")", "{", "SDValue", "Small", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "DL", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Offset", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "DAG", ".", "getRegister", "(", "", ",", "", ")", ",", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Small", ")", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "LanaiISelLowering", "Func": "LowerGlobalAddress", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 662, "Length": 123, "Cover_Rate": 0.412751677852349} {"Template_token": ["", "JumpTableSDNode", "*", "JT", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Op", ")", ";", "if", "(", "getTargetMachine", "(", ")", ".", "getCodeModel", "(", ")", "==", "CodeModel", "::", "Small", ")", "{", "SDValue", "Small", "=", "DAG", ".", "getTargetJumpTable", "(", "JT", "->", "getIndex", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "DAG", ".", "getRegister", "(", "", ",", "", ")", ",", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Small", ")", ")", ";", "}", "else", "{", "uint8_t", "OpFlagHi", "=", "", ";", "uint8_t", "OpFlagLo", "=", "", ";", "SDValue", "Hi", "=", "DAG", ".", "getTargetJumpTable", "(", "JT", "->", "getIndex", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "OpFlagHi", ")", ";", "SDValue", "Lo", "=", "DAG", ".", "getTargetJumpTable", "(", "JT", "->", "getIndex", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "OpFlagLo", ")", ";", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ")", ";", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Lo", ")", ";", "SDValue", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Hi", ",", "Lo", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "LanaiISelLowering", "Func": "LowerJumpTable", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 663, "Length": 200, "Cover_Rate": 0.7936507936507936} {"Template_token": ["", "int32_t", "HighestOne", "=", "-", "", ";", "uint32_t", "NonzeroEntries", "=", "", ";", "int", "SignedDigit", "[", "", "]", "=", "{", "", "}", ";", "int64_t", "E", "=", "std", "::", "abs", "(", "MulAmt", ")", ";", "int", "S", "=", "(", "MulAmt", "<", "", "?", "-", "", ":", "", ")", ";", "int", "I", "=", "", ";", "while", "(", "E", ">", "", ")", "{", "int", "ZI", "=", "", ";", "if", "(", "E", "%", "", "==", "", ")", "{", "ZI", "=", "", "-", "(", "E", "%", "", ")", ";", "if", "(", "ZI", "!=", "", ")", "++", "NonzeroEntries", ";", "}", "SignedDigit", "[", "I", "]", "=", "S", "*", "ZI", ";", "if", "(", "SignedDigit", "[", "I", "]", "==", "", ")", "HighestOne", "=", "I", ";", "E", "=", "(", "E", "-", "ZI", ")", "/", "", ";", "++", "I", ";", "}"], "ground_truth": ["int32_t", "InstrRequired", "=", "", "*", "NonzeroEntries", "-", "", ";"], "File": "LanaiISelLowering", "Func": "LowerMUL", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 664, "Length": 136, "Cover_Rate": 0.3028953229398664} {"Template_token": ["", "int", "I", "=", "", ";", "while", "(", "E", ">", "", ")", "{", "int", "ZI", "=", "", ";", "if", "(", "E", "%", "", "==", "", ")", "{", "ZI", "=", "", "-", "(", "E", "%", "", ")", ";", "if", "(", "ZI", "!=", "", ")", "++", "NonzeroEntries", ";", "}", "SignedDigit", "[", "I", "]", "=", "S", "*", "ZI", ";", "if", "(", "SignedDigit", "[", "I", "]", "==", "", ")", "HighestOne", "=", "I", ";", "E", "=", "(", "E", "-", "ZI", ")", "/", "", ";", "++", "I", ";", "}", "int32_t", "InstrRequired", "=", "", "*", "NonzeroEntries", "-", "", ";", "if", "(", "std", "::", "abs", "(", "MulAmt", ")", "%", "", "==", "", ")", "--", "InstrRequired", ";", "if", "(", "InstrRequired", ">", "LowerConstantMulThreshold", ")", "return", "SDValue", "(", ")", ";", "SDValue", "Res", ";", "SDLoc", "DL", "(", "Op", ")", ";", "SDValue", "V", "=", "Op", "->", "getOperand", "(", "", ")", ";", "if", "(", "HighestOne", "==", "-", "", ")", "Res", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";", "else", "{", "Res", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "V", ",", "DAG", ".", "getConstant", "(", "HighestOne", ",", "DL", ",", "", ")", ")", ";", "SignedDigit", "[", "HighestOne", "]", "=", "", ";", "}", "for", "(", "unsigned", "int", "I", "=", "", ";", "I", "<", "sizeof", "(", "SignedDigit", ")", "/", "sizeof", "(", "SignedDigit", "[", "", "]", ")", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "SignedDigit", "[", "I", "]", "==", "", ")", "continue", ";"], "File": "LanaiISelLowering", "Func": "LowerMUL", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 665, "Length": 231, "Cover_Rate": 0.5144766146993318} {"Template_token": ["", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSHL_PARTS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSRL_PARTS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerOperation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 666, "Length": 117, "Cover_Rate": 0.5467289719626168} {"Template_token": ["", "return", "LowerMUL", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSHL_PARTS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSRL_PARTS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["default", ":"], "File": "LanaiISelLowering", "Func": "LowerOperation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 667, "Length": 153, "Cover_Rate": 0.7149532710280374} {"Template_token": ["", "const", "unsigned", "Offset", "=", "-", "", ";", "SDValue", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "FrameAddr", ",", "DAG", ".", "getIntPtrConstant", "(", "Offset", ",", "DL", ")", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "DL", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Ptr", ",", "MachinePointerInfo", "(", ")", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "TRI", "->", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "DL", ",", "Reg", ",", "VT", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerRETURNADDR", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 668, "Length": 92, "Cover_Rate": 0.48936170212765956} {"Template_token": ["", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "TrueV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "FalseV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LPCC", "::", "CondCode", "CC", "=", "IntCondCCodeToICC", "(", "Cond", ",", "DL", ",", "RHS", ",", "DAG", ")", ";", "SDValue", "TargetCC", "=", "DAG", ".", "getConstant", "(", "CC", ",", "DL", ",", "", ")", ";", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";"], "ground_truth": ["SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "Op", ".", "getValueType", "(", ")", ",", "", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerSELECT_CC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 669, "Length": 122, "Cover_Rate": 0.7305389221556886} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerSETCC", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerSETCC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 670, "Length": 44, "Cover_Rate": 0.34108527131782945} {"Template_token": ["", "SDValue", "Flag", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "LHS", ",", "RHS", ",", "TargetCC", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Op", ".", "getValueType", "(", ")", ",", "TargetCC", ",", "Flag", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerSETCC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 671, "Length": 41, "Cover_Rate": 0.3178294573643411} {"Template_token": ["", "SDValue", "SetCC", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "NegatedPlus32", ",", "Zero", ",", "", ")", ";", "SDValue", "Hi", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ShOpHi", ",", "ShAmt", ")", ";", "Hi", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "SetCC", ",", "Zero", ",", "Hi", ")", ";", "SDValue", "Lo", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ShOpLo", ",", "ShAmt", ")", ";", "Lo", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "SetCC", ",", "Hi", ",", "Lo", ")", ";", "SDValue", "CarryBits", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ShOpHi", ",", "NegatedPlus32", ")", ";", "SDValue", "ShiftIsZero", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "ShAmt", ",", "Zero", ",", "", ")", ";", "Lo", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "ShiftIsZero", ",", "Lo", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Lo", ",", "CarryBits", ")", ")", ";", "SDValue", "Ops", "[", "", "]", "=", "{", "Lo", ",", "Hi", "}", ";"], "ground_truth": ["return", "DAG", ".", "getMergeValues", "(", "Ops", ",", "dl", ")", ";"], "File": "LanaiISelLowering", "Func": "LowerSRL_PARTS", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 672, "Length": 176, "Cover_Rate": 0.5432098765432098} {"Template_token": ["", "SDValue", "FI", "=", "DAG", ".", "getFrameIndex", "(", "FuncInfo", "->", "getVarArgsFrameIndex", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "const", "Value", "*", "SV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";", "return", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "DL", ",", "FI", ",", "Op", ".", "getOperand", "(", "", ")", ",", "MachinePointerInfo", "(", "SV", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerVASTART", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 673, "Length": 75, "Cover_Rate": 0.635593220338983} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "SDValue", "FI", "=", "DAG", ".", "getFrameIndex", "(", "FuncInfo", "->", "getVarArgsFrameIndex", "(", ")", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ";", "const", "Value", "*", "SV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";", "return", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "DL", ",", "FI", ",", "Op", ".", "getOperand", "(", "", ")", ",", "MachinePointerInfo", "(", "SV", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "LowerVASTART", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 674, "Length": 81, "Cover_Rate": 0.6864406779661016} {"Template_token": ["", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "combineSelectAndUseCommutative", "(", "N", ",", "DCI", ",", "false", ")", ";", "case", "", ":", "return", "combineSelectAndUseCommutative", "(", "N", ",", "DCI", ",", "true", ")", ";", "case", "", ":", "return", "PerformSUBCombine", "(", "N", ",", "DCI", ")", ";", "}"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "LanaiISelLowering", "Func": "PerformDAGCombine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 675, "Length": 53, "Cover_Rate": 0.6022727272727273} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "return", "combineSelectAndUseCommutative", "(", "N", ",", "DCI", ",", "false", ")", ";", "case", "", ":", "return", "combineSelectAndUseCommutative", "(", "N", ",", "DCI", ",", "true", ")", ";", "case", "", ":", "return", "PerformSUBCombine", "(", "N", ",", "DCI", ")", ";", "}", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiISelLowering", "Func": "PerformDAGCombine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 676, "Length": 50, "Cover_Rate": 0.5681818181818182} {"Template_token": ["", "Register", "MachineFunctionInfo", "::", "getGlobalBaseReg", "(", ")", "{", "if", "(", "GlobalBaseReg", ")", "return", "GlobalBaseReg", ";"], "ground_truth": ["return", "GlobalBaseReg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "File": "LanaiMachineFunctionInfo1", "Func": "getGlobalBaseReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 679, "Length": 29, "Cover_Rate": 0.90625} {"Template_token": ["", "unsigned", "getSRetReturnReg", "(", ")", "const", "{"], "ground_truth": ["return", "SRetReturnReg", ";"], "File": "LanaiMachineFunctionInfo4", "Func": "getSRetReturnReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 680, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "explicit", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "MF", "(", "MF", ")", ",", "SRetReturnReg", "(", "", ")", ",", "GlobalBaseReg", "(", "", ")", ",", "VarArgsFrameIndex", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo4", "Func": "LanaiMachineFunctionInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 681, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "MF", "(", "MF", ")", ",", "SRetReturnReg", "(", "", ")", ",", "GlobalBaseReg", "(", "", ")", ",", "VarArgsFrameIndex", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo4", "Func": "LanaiMachineFunctionInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 682, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "MF", "(", "MF", ")", ",", "VarArgsFrameIndex", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo5", "Func": "LanaiMachineFunctionInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 685, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "MF", "(", "MF", ")", ",", "VarArgsFrameIndex", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo5", "Func": "LanaiMachineFunctionInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 686, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MachineFunctionInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "anchor", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 687, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MachineFunctionInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "anchor", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 688, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "GlobalBaseReg", ")", "return", "GlobalBaseReg", ";"], "ground_truth": ["return", "GlobalBaseReg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "File": "LanaiMachineFunctionInfo", "Func": "getGlobalBaseReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 689, "Length": 22, "Cover_Rate": 0.6875} {"Template_token": ["", "return", "GlobalBaseReg", "=", "MF", ".", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "getGlobalBaseReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 690, "Length": 16, "Cover_Rate": 0.5} {"Template_token": ["", "return", "SRetReturnReg", ";"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "getSRetReturnReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 691, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "SRetReturnReg", ";"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "getSRetReturnReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 692, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "VarArgsFrameIndex", ";"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "getVarArgsFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 693, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "int", "getVarArgsFrameIndex", "(", ")", "const", "{"], "ground_truth": ["return", "VarArgsFrameIndex", ";"], "File": "LanaiMachineFunctionInfo", "Func": "getVarArgsFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 694, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "explicit", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "VarArgsFrameIndex", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "LanaiMachineFunctionInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 695, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "VarArgsFrameIndex", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "LanaiMachineFunctionInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 696, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setSRetReturnReg", "(", "Register", "Reg", ")", "{", "SRetReturnReg", "=", "Reg", ";"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "setSRetReturnReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 697, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setVarArgsFrameIndex", "(", "int", "Index", ")", "{"], "ground_truth": ["VarArgsFrameIndex", "=", "Index", ";"], "File": "LanaiMachineFunctionInfo", "Func": "setVarArgsFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 699, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "void", "setVarArgsFrameIndex", "(", "int", "Index", ")", "{", "VarArgsFrameIndex", "=", "Index", ";"], "ground_truth": ["}"], "File": "LanaiMachineFunctionInfo", "Func": "setVarArgsFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 700, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "MCAsmInfo", "::", "MCAsmInfo", "(", "const", "Triple", "&", ",", "const", "MCTargetOptions", "&", "Options", ")", "{", "IsLittleEndian", "=", "false", ";", "PrivateGlobalPrefix", "=", "", ";", "WeakRefDirective", "=", "", ";"], "ground_truth": ["ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "File": "LanaiMCAsmInfo1", "Func": "LanaiMCAsmInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 701, "Length": 32, "Cover_Rate": 0.6530612244897959} {"Template_token": ["", "MCAsmInfo", "::", "MCAsmInfo", "(", "const", "Triple", "&", ",", "const", "MCTargetOptions", "&", "Options", ")", "{"], "ground_truth": ["IsLittleEndian", "=", "false", ";"], "File": "LanaiMCAsmInfo2", "Func": "LanaiMCAsmInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 702, "Length": 18, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "IsLittleEndian", "=", "false", ";", "PrivateGlobalPrefix", "=", "", ";", "WeakRefDirective", "=", "", ";", "ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";", "UseIntegratedAssembler", "=", "true", ";", "CommentString", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "MinInstAlignment", "=", "", ";"], "ground_truth": ["}"], "File": "LanaiMCAsmInfo3", "Func": "LanaiMCAsmInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 703, "Length": 39, "Cover_Rate": 0.7959183673469388} {"Template_token": ["", "IsLittleEndian", "=", "false", ";", "PrivateGlobalPrefix", "=", "", ";", "WeakRefDirective", "=", "", ";"], "ground_truth": ["ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "File": "LanaiMCAsmInfo3", "Func": "LanaiMCAsmInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 704, "Length": 18, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "void", "MCAsmInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCAsmInfo", "Func": "anchor", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 705, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCAsmInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCAsmInfo", "Func": "anchor", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 706, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "PrivateGlobalPrefix", "=", "", ";", "WeakRefDirective", "=", "", ";", "ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";", "UseIntegratedAssembler", "=", "true", ";", "CommentString", "=", "", ";"], "ground_truth": ["SupportsDebugInformation", "=", "true", ";"], "File": "LanaiMCAsmInfo", "Func": "LanaiMCAsmInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 707, "Length": 30, "Cover_Rate": 0.625} {"Template_token": ["", "unsigned", "AluCode", "=", "AluOp", ".", "getImm", "(", ")", ";", "const", "MCOperand", "Op2", "=", "Inst", ".", "getOperand", "(", "", ")", ";", "Value", "&=", "~", "(", "", "<<", "PBitShift", ")", ";", "if", "(", "!", "LPAC", "::", "isPostOp", "(", "AluCode", ")", "&&", "(", "(", "Op2", ".", "isImm", "(", ")", "&&", "Op2", ".", "getImm", "(", ")", "!=", "", ")", "||", "(", "Op2", ".", "isReg", "(", ")", "&&", "Op2", ".", "getReg", "(", ")", "!=", "", ")", "||", "(", "Op2", ".", "isExpr", "(", ")", ")", ")", ")", "Value", "|=", "(", "", "<<", "PBitShift", ")", ";", "assert", "(", "Inst", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "Inst", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["Value", "&=", "~", "(", "", "<<", "QBitShift", ")", ";"], "File": "LanaiMCCodeEmitter (2)", "Func": "adjustPqBits", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 708, "Length": 125, "Cover_Rate": 0.5841121495327103} {"Template_token": ["", "if", "(", "!", "LPAC", "::", "isPostOp", "(", "AluCode", ")", "&&", "(", "(", "Op2", ".", "isImm", "(", ")", "&&", "Op2", ".", "getImm", "(", ")", "!=", "", ")", "||", "(", "Op2", ".", "isReg", "(", ")", "&&", "Op2", ".", "getReg", "(", ")", "!=", "", ")", "||", "(", "Op2", ".", "isExpr", "(", ")", ")", ")", ")", "Value", "|=", "(", "", "<<", "PBitShift", ")", ";", "assert", "(", "Inst", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "Inst", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["Value", "&=", "~", "(", "", "<<", "QBitShift", ")", ";"], "File": "LanaiMCCodeEmitter (2)", "Func": "adjustPqBits", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 709, "Length": 96, "Cover_Rate": 0.4485981308411215} {"Template_token": ["", "return", "adjustPqBits", "(", "Inst", ",", "Value", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "adjustPqBitsRmAndRrm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 710, "Length": 13, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "return", "adjustPqBits", "(", "Inst", ",", "Value", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "adjustPqBitsRmAndRrm", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 711, "Length": 13, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "return", "new", "MCCodeEmitter", "(", "InstrInfo", ",", "context", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "createLanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 714, "Length": 10, "Cover_Rate": 0.3125} {"Template_token": ["", "llvm", "::", "MCCodeEmitter", "*", "llvm", "::", "createMCCodeEmitter", "(", "const", "MCInstrInfo", "&", "InstrInfo", ",", "const", "MCRegisterInfo", "&", ",", "MCContext", "&", "context", ")", "{", "return", "new", "MCCodeEmitter", "(", "InstrInfo", ",", "context", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "createLanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 715, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCCodeEmitter", "::", "encodeInstruction", "(", "const", "MCInst", "&", "Inst", ",", "raw_ostream", "&", "Ostream", ",", "SmallVectorImpl", "<", "MCFixup", ">", "&", "Fixups", ",", "const", "MCSubtargetInfo", "&", "SubtargetInfo", ")", "const", "{"], "ground_truth": ["unsigned", "Value", "=", "getBinaryCodeForInstr", "(", "Inst", ",", "Fixups", ",", "SubtargetInfo", ")", ";"], "File": "LanaiMCCodeEmitter (2)", "Func": "encodeInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 716, "Length": 40, "Cover_Rate": 0.49382716049382713} {"Template_token": ["", "for", "(", "int", "i", "=", "(", "", "-", "", ")", "*", "", ";", "i", ">=", "", ";", "i", "-=", "", ")", "Ostream", "<<", "static_cast", "<", "char", ">", "(", "(", "Value", ">>", "i", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "encodeInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 717, "Length": 38, "Cover_Rate": 0.4691358024691358} {"Template_token": ["", "unsigned", "MCCodeEmitter", "::", "getBranchTargetOpValue", "(", "const", "MCInst", "&", "Inst", ",", "unsigned", "OpNo", ",", "SmallVectorImpl", "<", "MCFixup", ">", "&", "Fixups", ",", "const", "MCSubtargetInfo", "&", "SubtargetInfo", ")", "const", "{", "const", "MCOperand", "&", "MCOp", "=", "Inst", ".", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MCOp", ".", "isReg", "(", ")", "||", "MCOp", ".", "isImm", "(", ")", ")", "return", "getMachineOpValue", "(", "Inst", ",", "MCOp", ",", "Fixups", ",", "SubtargetInfo", ")", ";"], "ground_truth": ["Fixups", ".", "push_back", "(", "MCFixup", "::", "create", "(", "", ",", "MCOp", ".", "getExpr", "(", ")", ",", "static_cast", "<", "MCFixupKind", ">", "(", "", ")", ")", ")", ";"], "File": "LanaiMCCodeEmitter (2)", "Func": "getBranchTargetOpValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 718, "Length": 91, "Cover_Rate": 0.9381443298969072} {"Template_token": ["", "if", "(", "MCOp", ".", "isReg", "(", ")", ")", "return", "getRegisterNumbering", "(", "MCOp", ".", "getReg", "(", ")", ")", ";", "if", "(", "MCOp", ".", "isImm", "(", ")", ")", "return", "static_cast", "<", "unsigned", ">", "(", "MCOp", ".", "getImm", "(", ")", ")", ";", "assert", "(", "MCOp", ".", "isExpr", "(", ")", ")", ";", "const", "MCExpr", "*", "Expr", "=", "MCOp", ".", "getExpr", "(", ")", ";", "if", "(", "Expr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "Binary", ")", "{", "const", "MCBinaryExpr", "*", "BinaryExpr", "=", "static_cast", "<", "const", "MCBinaryExpr", "*", ">", "(", "Expr", ")", ";", "Expr", "=", "BinaryExpr", "->", "getLHS", "(", ")", ";", "}", "assert", "(", "isa", "<", "MCExpr", ">", "(", "Expr", ")", "||", "Expr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "SymbolRef", ")", ";", "Fixups", ".", "push_back", "(", "MCFixup", "::", "create", "(", "", ",", "MCOp", ".", "getExpr", "(", ")", ",", "MCFixupKind", "(", "FixupKind", "(", "Expr", ")", ")", ")", ")", ";"], "ground_truth": ["return", "", ";"], "File": "LanaiMCCodeEmitter (2)", "Func": "getMachineOpValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 719, "Length": 146, "Cover_Rate": 0.8295454545454546} {"Template_token": ["", "Encoding", "=", "(", "getRegisterNumbering", "(", "Op1", ".", "getReg", "(", ")", ")", "<<", "", ")", ";", "if", "(", "Op2", ".", "isImm", "(", ")", ")", "{", "assert", "(", "isInt", "<", "", ">", "(", "Op2", ".", "getImm", "(", ")", ")", "&&", "", ")", ";", "Encoding", "|=", "(", "Op2", ".", "getImm", "(", ")", "&", "", ")", ";", "if", "(", "Op2", ".", "getImm", "(", ")", "!=", "", ")", "{", "if", "(", "LPAC", "::", "isPreOp", "(", "AluOp", ".", "getImm", "(", ")", ")", ")", "Encoding", "|=", "(", "", "<<", "", ")", ";", "if", "(", "LPAC", "::", "isPostOp", "(", "AluOp", ".", "getImm", "(", ")", ")", ")", "Encoding", "|=", "(", "", "<<", "", ")", ";", "}", "}", "else", "getMachineOpValue", "(", "Inst", ",", "Op2", ",", "Fixups", ",", "SubtargetInfo", ")", ";"], "ground_truth": ["return", "Encoding", ";"], "File": "LanaiMCCodeEmitter (2)", "Func": "getRiMemoryOpValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 720, "Length": 123, "Cover_Rate": 0.5020408163265306} {"Template_token": ["", "Encoding", "|=", "(", "Op2", ".", "getImm", "(", ")", "&", "", ")", ";", "if", "(", "Op2", ".", "getImm", "(", ")", "!=", "", ")", "{", "if", "(", "LPAC", "::", "isPreOp", "(", "AluOp", ".", "getImm", "(", ")", ")", ")", "Encoding", "|=", "(", "", "<<", "", ")", ";", "if", "(", "LPAC", "::", "isPostOp", "(", "AluOp", ".", "getImm", "(", ")", ")", ")", "Encoding", "|=", "(", "", "<<", "", ")", ";", "}", "}", "else", "getMachineOpValue", "(", "Inst", ",", "Op2", ",", "Fixups", ",", "SubtargetInfo", ")", ";", "return", "Encoding", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "getRiMemoryOpValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 721, "Length": 83, "Cover_Rate": 0.33877551020408164} {"Template_token": ["", "MCCodeEmitter", "(", "const", "MCInstrInfo", "&", "MCII", ",", "MCContext", "&", "C", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "LanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 722, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "(", "const", "MCInstrInfo", "&", "MCII", ",", "MCContext", "&", "C", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter (2)", "Func": "LanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 723, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "Inst", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "Inst", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";", "Value", "&=", "~", "(", "", "<<", "QBitShift", ")", ";", "if", "(", "LPAC", "::", "modifiesOp", "(", "AluCode", ")", "&&", "(", "(", "Op2", ".", "isImm", "(", ")", "&&", "Op2", ".", "getImm", "(", ")", "!=", "", ")", "||", "(", "Op2", ".", "isReg", "(", ")", "&&", "Op2", ".", "getReg", "(", ")", "!=", "", ")", ")", ")", "Value", "|=", "(", "", "<<", "QBitShift", ")", ";"], "ground_truth": ["return", "Value", ";"], "File": "LanaiMCCodeEmitter10", "Func": "adjustPqBits", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 724, "Length": 90, "Cover_Rate": 0.4225352112676056} {"Template_token": ["", "MCExpr", "::", "VariantKind", "ExprKind", "=", "McExpr", "->", "getKind", "(", ")", ";", "switch", "(", "ExprKind", ")", "{", "case", "MCExpr", "::", "VK__None", ":", "return", "", ";", "case", "MCExpr", "::", "VK__ABS_HI", ":", "return", "", ";", "case", "MCExpr", "::", "VK__ABS_LO", ":"], "ground_truth": ["return", "", ";"], "File": "LanaiMCCodeEmitter10", "Func": "FixupKind", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 725, "Length": 40, "Cover_Rate": 0.40404040404040403} {"Template_token": ["", "if", "(", "isa", "<", "MCSymbolRefExpr", ">", "(", "Expr", ")", ")", "return", "", ";", "if", "(", "const", "MCExpr", "*", "McExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "Expr", ")", ")", "{", "MCExpr", "::", "VariantKind", "ExprKind", "=", "McExpr", "->", "getKind", "(", ")", ";", "switch", "(", "ExprKind", ")", "{", "case", "MCExpr", "::", "VK__None", ":", "return", "", ";", "case", "MCExpr", "::", "VK__ABS_HI", ":", "return", "", ";", "case", "MCExpr", "::", "VK__ABS_LO", ":"], "ground_truth": ["return", "", ";"], "File": "LanaiMCCodeEmitter10", "Func": "FixupKind", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 726, "Length": 69, "Cover_Rate": 0.696969696969697} {"Template_token": ["", "if", "(", "MCOp", ".", "isReg", "(", ")", "||", "MCOp", ".", "isImm", "(", ")", ")", "return", "getMachineOpValue", "(", "Inst", ",", "MCOp", ",", "Fixups", ",", "SubtargetInfo", ")", ";"], "ground_truth": ["Fixups", ".", "push_back", "(", "MCFixup", "::", "create", "(", "", ",", "MCOp", ".", "getExpr", "(", ")", ",", "static_cast", "<", "MCFixupKind", ">", "(", "", ")", ")", ")", ";"], "File": "LanaiMCCodeEmitter10", "Func": "getCallTargetOpValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 727, "Length": 52, "Cover_Rate": 0.5360824742268041} {"Template_token": ["", "MCCodeEmitter", "(", "const", "MCInstrInfo", "&", "MCII", ",", "MCContext", "&", "C", ")", ":", "InstrInfo", "(", "MCII", ")", ",", "Context", "(", "C", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter10", "Func": "LanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 728, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "(", "const", "MCInstrInfo", "&", "MCII", ",", "MCContext", "&", "C", ")", ":", "InstrInfo", "(", "MCII", ")", ",", "Context", "(", "C", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter10", "Func": "LanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 729, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "~", "MCCodeEmitter", "(", ")", "override", "{"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter10", "Func": "~LanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 730, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "~", "MCCodeEmitter", "(", ")", "override", "{"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter10", "Func": "~LanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 731, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "llvm", "::", "MCCodeEmitter", "*", "llvm", "::", "createMCCodeEmitter", "(", "const", "MCInstrInfo", "&", "InstrInfo", ",", "MCContext", "&", "context", ")", "{", "return", "new", "MCCodeEmitter", "(", "InstrInfo", ",", "context", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter2", "Func": "createLanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 732, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "Expr", "=", "BinaryExpr", "->", "getLHS", "(", ")", ";", "}", "assert", "(", "isa", "<", "MCExpr", ">", "(", "Expr", ")", "||", "Expr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "SymbolRef", ")", ";", "Fixups", ".", "push_back", "(", "MCFixup", "::", "create", "(", "", ",", "MCOp", ".", "getExpr", "(", ")", ",", "MCFixupKind", "(", "FixupKind", "(", "Expr", ")", ")", ")", ")", ";"], "ground_truth": ["return", "", ";"], "File": "LanaiMCCodeEmitter2", "Func": "getMachineOpValue", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 734, "Length": 59, "Cover_Rate": 0.3390804597701149} {"Template_token": ["", "llvm", "::", "MCCodeEmitter", "*", "llvm", "::", "createMCCodeEmitter", "(", "const", "MCInstrInfo", "&", "InstrInfo", ",", "const", "MCRegisterInfo", "&", "MRI", ",", "MCContext", "&", "context", ")", "{", "return", "new", "MCCodeEmitter", "(", "InstrInfo", ",", "context", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter6", "Func": "createLanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 735, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "MCCodeEmitter", "(", "InstrInfo", ",", "context", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCCodeEmitter6", "Func": "createLanaiMCCodeEmitter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 736, "Length": 10, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "void", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiMCExpr4", "Func": "fixELFSymbolsInTLSFixups", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 737, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "void", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiMCExpr4", "Func": "fixELFSymbolsInTLSFixups", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 738, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "Res", "=", "MCValue", "::", "get", "(", "Res", ".", "getSymA", "(", ")", ",", "Res", ".", "getSymB", "(", ")", ",", "Res", ".", "getConstant", "(", ")", ",", "getKind", "(", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiMCExpr", "Func": "evaluateAsRelocatableImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 743, "Length": 32, "Cover_Rate": 0.4383561643835616} {"Template_token": ["", "bool", "MCExpr", "::", "evaluateAsRelocatableImpl", "(", "MCValue", "&", "Res", ",", "const", "MCAsmLayout", "*", "Layout", ",", "const", "MCFixup", "*", "Fixup", ")", "const", "{", "if", "(", "!", "getSubExpr", "(", ")", "->", "evaluateAsRelocatable", "(", "Res", ",", "Layout", ",", "Fixup", ")", ")", "return", "false", ";"], "ground_truth": ["Res", "=", "MCValue", "::", "get", "(", "Res", ".", "getSymA", "(", ")", ",", "Res", ".", "getSymB", "(", ")", ",", "Res", ".", "getConstant", "(", ")", ",", "getKind", "(", ")", ")", ";"], "File": "LanaiMCExpr", "Func": "evaluateAsRelocatableImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 744, "Length": 69, "Cover_Rate": 0.9452054794520548} {"Template_token": ["", "return", "getSubExpr", "(", ")", "->", "findAssociatedFragment", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "findAssociatedFragment", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 745, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "void", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "fixELFSymbolsInTLSFixups", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 747, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "void", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "fixELFSymbolsInTLSFixups", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 748, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "VariantKind", "getKind", "(", ")", "const", "{"], "ground_truth": ["return", "Kind", ";"], "File": "LanaiMCExpr", "Func": "getKind", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 749, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "Kind", ";"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "getKind", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 750, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "const", "MCExpr", "*", "getSubExpr", "(", ")", "const", "{", "return", "Expr", ";"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "getSubExpr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 752, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MCExpr", "(", "VariantKind", "Kind", ",", "const", "MCExpr", "*", "Expr", ")", ":", "Kind", "(", "Kind", ")", ",", "Expr", "(", "Expr", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "LanaiMCExpr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 753, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MCExpr", "(", "VariantKind", "Kind", ",", "const", "MCExpr", "*", "Expr", ")", ":", "Kind", "(", "Kind", ")", ",", "Expr", "(", "Expr", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "LanaiMCExpr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 754, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCExpr", "::", "printImpl", "(", "raw_ostream", "&", "OS", ",", "const", "MCAsmInfo", "*", "MAI", ")", "const", "{", "if", "(", "Kind", "==", "VK__None", ")", "{", "Expr", "->", "print", "(", "OS", ",", "MAI", ")", ";", "return", ";", "}", "switch", "(", "Kind", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "VK__ABS_HI", ":", "OS", "<<", "", ";", "break", ";", "case", "VK__ABS_LO", ":", "OS", "<<", "", ";", "break", ";"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "printImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 755, "Length": 66, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "void", "MCExpr", "::", "visitUsedExpr", "(", "MCStreamer", "&", "Streamer", ")", "const", "{", "Streamer", ".", "visitUsedExpr", "(", "*", "getSubExpr", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "visitUsedExpr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 756, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "Streamer", ".", "visitUsedExpr", "(", "*", "getSubExpr", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCExpr", "Func": "visitUsedExpr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 757, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "void", "Lower", "(", "const", "MachineInstr", "*", "MI", ",", "MCInst", "&", "OutMI", ")", "const", ";", "MCOperand", "LowerSymbolOperand", "(", "const", "MachineOperand", "&", "MO", ",", "MCSymbol", "*", "Sym", ")", "const", ";", "MCSymbol", "*", "GetGlobalAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetBlockAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetExternalSymbolSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetJumpTableSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";"], "ground_truth": ["MCSymbol", "*", "GetConstantPoolIndexSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";"], "File": "LanaiMCInstLower4", "Func": "GetGlobalAddressSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 758, "Length": 83, "Cover_Rate": 0.6747967479674797} {"Template_token": ["", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCOp", "=", "MCOperand", "::", "createReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCOp", "=", "MCOperand", "::", "createImm", "(", "MO", ".", "getImm", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCOp", "=", "MCOperand", "::", "createExpr", "(", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "Ctx", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_RegisterMask", ":", "continue", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCOp", "=", "LowerSymbolOperand", "(", "MO", ",", "GetGlobalAddressSymbol", "(", "MO", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "MCOp", "=", "LowerSymbolOperand", "(", "MO", ",", "GetBlockAddressSymbol", "(", "MO", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "LanaiMCInstLower4", "Func": "Lower", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 759, "Length": 135, "Cover_Rate": 0.48214285714285715} {"Template_token": ["", "public", ":", "MCInstLower", "(", "MCContext", "&", "CTX", ",", "AsmPrinter", "&", "AP", ")", ":", "Ctx", "(", "CTX", ")", ",", "Printer", "(", "AP", ")", "{", "}", "void", "Lower", "(", "const", "MachineInstr", "*", "MI", ",", "MCInst", "&", "OutMI", ")", "const", ";", "MCOperand", "LowerSymbolOperand", "(", "const", "MachineOperand", "&", "MO", ",", "MCSymbol", "*", "Sym", ")", "const", ";", "MCSymbol", "*", "GetGlobalAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetBlockAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetExternalSymbolSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";"], "ground_truth": ["MCSymbol", "*", "GetJumpTableSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";"], "File": "LanaiMCInstLower5", "Func": "GetGlobalAddressSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 760, "Length": 96, "Cover_Rate": 0.8} {"Template_token": ["", "MCSymbol", "*", "MCInstLower", "::", "GetBlockAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", "{"], "ground_truth": ["return", "Printer", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ";"], "File": "LanaiMCInstLower", "Func": "GetBlockAddressSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 762, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "raw_svector_ostream", "(", "Name", ")", "<<", "Printer", ".", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "Printer", ".", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";", "return", "Ctx", ".", "getOrCreateSymbol", "(", "Name", ".", "str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCInstLower", "Func": "GetConstantPoolIndexSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 763, "Length": 42, "Cover_Rate": 0.6885245901639344} {"Template_token": ["", "void", "Lower", "(", "const", "MachineInstr", "*", "MI", ",", "MCInst", "&", "OutMI", ")", "const", ";", "MCOperand", "LowerSymbolOperand", "(", "const", "MachineOperand", "&", "MO", ",", "MCSymbol", "*", "Sym", ")", "const", ";", "MCSymbol", "*", "GetGlobalAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetBlockAddressSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetExternalSymbolSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetJumpTableSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";", "MCSymbol", "*", "GetConstantPoolIndexSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", ";"], "ground_truth": ["}"], "File": "LanaiMCInstLower", "Func": "GetGlobalAddressSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 766, "Length": 84, "Cover_Rate": 0.6774193548387096} {"Template_token": ["", "public", ":", "MCInstLower", "(", "MCContext", "&", "CTX", ",", "Mangler", "&", "Mang", ",", "AsmPrinter", "&", "AP", ")", ":", "Ctx", "(", "CTX", ")", ",", "Printer", "(", "AP", ")", "{", "}", "void", "Lower", "(", "const", "MachineInstr", "*", "MI", ",", "MCInst", "&", "OutMI", ")", "const", ";"], "ground_truth": ["MCOperand", "LowerSymbolOperand", "(", "const", "MachineOperand", "&", "MO", ",", "MCSymbol", "*", "Sym", ")", "const", ";"], "File": "LanaiMCInstLower", "Func": "GetGlobalAddressSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 767, "Length": 56, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "MCSymbol", "*", "MCInstLower", "::", "GetJumpTableSymbol", "(", "const", "MachineOperand", "&", "MO", ")", "const", "{", "SmallString", "<", "", ">", "Name", ";", "raw_svector_ostream", "(", "Name", ")", "<<", "Printer", ".", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "Printer", ".", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";"], "ground_truth": ["return", "Ctx", ".", "getOrCreateSymbol", "(", "Name", ".", "str", "(", ")", ")", ";"], "File": "LanaiMCInstLower", "Func": "GetJumpTableSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 768, "Length": 60, "Cover_Rate": 0.9836065573770492} {"Template_token": ["", "raw_svector_ostream", "(", "Name", ")", "<<", "Printer", ".", "MAI", "->", "getPrivateGlobalPrefix", "(", ")", "<<", "", "<<", "Printer", ".", "getFunctionNumber", "(", ")", "<<", "'_'", "<<", "MO", ".", "getIndex", "(", ")", ";"], "ground_truth": ["return", "Ctx", ".", "getOrCreateSymbol", "(", "Name", ".", "str", "(", ")", ")", ";"], "File": "LanaiMCInstLower", "Func": "GetJumpTableSymbol", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 769, "Length": 41, "Cover_Rate": 0.6721311475409836} {"Template_token": ["", "break", ";", "case", "MachineOperand", "::", "MO_RegisterMask", ":", "continue", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCOp", "=", "LowerSymbolOperand", "(", "MO", ",", "GetGlobalAddressSymbol", "(", "MO", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "MCOp", "=", "LowerSymbolOperand", "(", "MO", ",", "GetBlockAddressSymbol", "(", "MO", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCOp", "=", "LowerSymbolOperand", "(", "MO", ",", "GetExternalSymbolSymbol", "(", "MO", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCOp", "=", "LowerSymbolOperand", "(", "MO", ",", "GetJumpTableSymbol", "(", "MO", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "LanaiMCInstLower", "Func": "Lower", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 770, "Length": 85, "Cover_Rate": 0.3003533568904594} {"Template_token": ["", "MCOperand", "MCOp", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCOp", "=", "MCOperand", "::", "createReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCOp", "=", "MCOperand", "::", "createImm", "(", "MO", ".", "getImm", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCOp", "=", "MCOperand", "::", "createExpr", "(", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "Ctx", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_RegisterMask", ":"], "ground_truth": ["continue", ";"], "File": "LanaiMCInstLower", "Func": "Lower", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 771, "Length": 100, "Cover_Rate": 0.35335689045936397} {"Template_token": ["", "}", "const", "MCExpr", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "Sym", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "Ctx", ")", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "Expr", "=", "MCBinaryExpr", "::", "createAdd", "(", "Expr", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "Ctx", ")", ",", "Ctx", ")", ";"], "File": "LanaiMCInstLower", "Func": "LowerSymbolOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 772, "Length": 58, "Cover_Rate": 0.3717948717948718} {"Template_token": ["", "break", ";", "case", "", ":", "Kind", "=", "MCExpr", "::", "VK__ABS_LO", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "const", "MCExpr", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "Sym", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "Ctx", ")", ";", "if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "Expr", "=", "MCBinaryExpr", "::", "createAdd", "(", "Expr", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "Ctx", ")", ",", "Ctx", ")", ";"], "ground_truth": ["Expr", "=", "MCExpr", "::", "create", "(", "Kind", ",", "Expr", ",", "Ctx", ")", ";"], "File": "LanaiMCInstLower", "Func": "LowerSymbolOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 773, "Length": 91, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "if", "(", "SyntaxVariant", "==", "", ")", "return", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ";"], "ground_truth": ["return", "nullptr", ";"], "File": "LanaiMCTargetDesc11", "Func": "createLanaiMCInstPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 776, "Length": 20, "Cover_Rate": 0.40816326530612246} {"Template_token": ["", "static", "MCInstPrinter", "*", "createMCInstPrinter", "(", "const", "Triple", "&", ",", "unsigned", "SyntaxVariant", ",", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", "{", "if", "(", "SyntaxVariant", "==", "", ")", "return", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ";", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc11", "Func": "createLanaiMCInstPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 777, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "MCRegisterInfo", "*", "X", "=", "new", "MCRegisterInfo", "(", ")", ";", "InitMCRegisterInfo", "(", "X", ",", "", ",", "", ",", "", ",", "", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc11", "Func": "createLanaiMCRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 778, "Length": 26, "Cover_Rate": 0.65} {"Template_token": ["", "InitMCRegisterInfo", "(", "X", ",", "", ",", "", ",", "", ",", "", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "LanaiMCTargetDesc11", "Func": "createLanaiMCRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 779, "Length": 16, "Cover_Rate": 0.4} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "const", "Triple", "&", "T", ",", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "&&", "MAB", ",", "std", "::", "unique_ptr", "<", "MCObjectWriter", ">", "&&", "OW", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "&&", "Emitter", ",", "bool", "RelaxAll", ")", "{"], "ground_truth": ["if", "(", "!", "T", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "File": "LanaiMCTargetDesc11", "Func": "createMCStreamer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 780, "Length": 59, "Cover_Rate": 0.6629213483146067} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "const", "Triple", "&", "T", ",", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "&&", "MAB", ",", "std", "::", "unique_ptr", "<", "MCObjectWriter", ">", "&&", "OW", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "&&", "Emitter", ",", "bool", "RelaxAll", ")", "{", "if", "(", "!", "T", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";", "return", "createELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "MAB", ")", ",", "std", "::", "move", "(", "OW", ")", ",", "std", "::", "move", "(", "Emitter", ")", ",", "RelaxAll", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc11", "Func": "createMCStreamer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 781, "Length": 89, "Cover_Rate": 1.0} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "getTheTarget", "(", ")", ",", "createMCInstPrinter", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "getTheTarget", "(", ")", ",", "createMCStreamer", ")", ";", "TargetRegistry", "::", "RegisterMCRelocationInfo", "(", "getTheTarget", "(", ")", ",", "createElfRelocation", ")", ";", "TargetRegistry", "::", "RegisterMCInstrAnalysis", "(", "getTheTarget", "(", ")", ",", "createInstrAnalysis", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc11", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 782, "Length": 45, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "std", "::", "string", "CPUName", "=", "std", "::", "string", "(", "CPU", ")", ";", "if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";"], "ground_truth": ["return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "CPUName", ",", "FS", ")", ";"], "File": "LanaiMCTargetDesc12", "Func": "createLanaiMCSubtargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 783, "Length": 36, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "Info", "->", "get", "(", "Inst", ".", "getOpcode", "(", ")", ")", ".", "OpInfo", "[", "", "]", ".", "OperandType", "==", "MCOI", "::", "OPERAND_PCREL", ")", "{", "int64_t", "Imm", "=", "Inst", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "Target", "=", "Addr", "+", "Size", "+", "Imm", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiMCTargetDesc12", "Func": "evaluateBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 784, "Length": 50, "Cover_Rate": 0.352112676056338} {"Template_token": ["", "if", "(", "Info", "->", "get", "(", "Inst", ".", "getOpcode", "(", ")", ")", ".", "OpInfo", "[", "", "]", ".", "OperandType", "==", "MCOI", "::", "OPERAND_PCREL", ")", "{", "int64_t", "Imm", "=", "Inst", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "Target", "=", "Addr", "+", "Size", "+", "Imm", ";", "return", "true", ";", "}", "else", "{", "int64_t", "Imm", "=", "Inst", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["if", "(", "Imm", "==", "", ")", "return", "false", ";"], "File": "LanaiMCTargetDesc12", "Func": "evaluateBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 785, "Length": 76, "Cover_Rate": 0.5352112676056338} {"Template_token": ["", "if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";"], "ground_truth": ["return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "FS", ")", ";"], "File": "LanaiMCTargetDesc13", "Func": "createLanaiMCSubtargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 786, "Length": 22, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "static", "MCSubtargetInfo", "*", "createMCSubtargetInfo", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "std", "::", "string", "CPUName", "=", "std", "::", "string", "(", "CPU", ")", ";", "if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";"], "ground_truth": ["return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "FS", ")", ";"], "File": "LanaiMCTargetDesc13", "Func": "createLanaiMCSubtargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 787, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "const", "Triple", "&", "T", ",", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "&&", "MAB", ",", "raw_pwrite_stream", "&", "OS", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "&&", "Emitter", ",", "bool", "RelaxAll", ")", "{", "if", "(", "!", "T", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";", "return", "createELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "MAB", ")", ",", "OS", ",", "std", "::", "move", "(", "Emitter", ")", ",", "RelaxAll", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc14", "Func": "createMCStreamer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 788, "Length": 79, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "T", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "createELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "MAB", ")", ",", "OS", ",", "std", "::", "move", "(", "Emitter", ")", ",", "RelaxAll", ")", ";"], "File": "LanaiMCTargetDesc14", "Func": "createMCStreamer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 789, "Length": 38, "Cover_Rate": 0.4810126582278481} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "getTheTarget", "(", ")", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "getTheTarget", "(", ")", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "getTheTarget", "(", ")", ",", "createMCCodeEmitter", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCAsmBackend", "(", "getTheTarget", "(", ")", ",", "createAsmBackend", ")", ";"], "File": "LanaiMCTargetDesc14", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 790, "Length": 44, "Cover_Rate": 0.3793103448275862} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "getTheTarget", "(", ")", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "getTheTarget", "(", ")", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "getTheTarget", "(", ")", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "getTheTarget", "(", ")", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "getTheTarget", "(", ")", ",", "createAsmBackend", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "getTheTarget", "(", ")", ",", "createMCInstPrinter", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "getTheTarget", "(", ")", ",", "createMCStreamer", ")", ";", "TargetRegistry", "::", "RegisterMCRelocationInfo", "(", "getTheTarget", "(", ")", ",", "createElfRelocation", ")", ";", "TargetRegistry", "::", "RegisterMCInstrAnalysis", "(", "getTheTarget", "(", ")", ",", "createInstrAnalysis", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc14", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 791, "Length": 100, "Cover_Rate": 0.8620689655172413} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCCodeGenInfo", "(", "TheTarget", ",", "createMCCodeGenInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "File": "LanaiMCTargetDesc17", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 794, "Length": 36, "Cover_Rate": 0.3364485981308411} {"Template_token": ["", "void", "LLVMInitializeTargetMC", "(", ")", "{", "RegisterMCAsmInfo", "<", "MCAsmInfo", ">", "X", "(", "TheTarget", ")", ";", "TargetRegistry", "::", "RegisterMCCodeGenInfo", "(", "TheTarget", ",", "createMCCodeGenInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "llvm", "::", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "TheTarget", ",", "createAsmBackend", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "TheTarget", ",", "createMCStreamer", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCRelocationInfo", "(", "TheTarget", ",", "createElfRelocation", ")", ";"], "File": "LanaiMCTargetDesc17", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 795, "Length": 97, "Cover_Rate": 0.9065420560747663} {"Template_token": ["", "InitMCRegisterInfo", "(", "X", ",", "", ",", "", ",", "", ",", "", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "LanaiMCTargetDesc8", "Func": "createLanaiMCRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 796, "Length": 16, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "MCRelocationInfo", "*", "createElfRelocation", "(", "const", "Triple", "&", "TheTriple", ",", "MCContext", "&", "Ctx", ")", "{", "return", "createMCRelocationInfo", "(", "TheTriple", ",", "Ctx", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "createLanaiElfRelocation", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 797, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "static", "MCInstrAnalysis", "*", "createInstrAnalysis", "(", "const", "MCInstrInfo", "*", "Info", ")", "{", "return", "new", "MCInstrAnalysis", "(", "Info", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "createLanaiInstrAnalysis", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 799, "Length": 19, "Cover_Rate": 1.0} {"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": ["return", "", ";"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCInstPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 801, "Length": 49, "Cover_Rate": 0.98} {"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": ["return", "", ";"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCInstPrinter", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 802, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "static", "MCInstrInfo", "*", "createMCInstrInfo", "(", ")", "{", "MCInstrInfo", "*", "X", "=", "new", "MCInstrInfo", "(", ")", ";", "InitMCInstrInfo", "(", "X", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCInstrInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 803, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "InitMCInstrInfo", "(", "X", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCInstrInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 804, "Length": 8, "Cover_Rate": 0.32} {"Template_token": ["", "static", "MCRegisterInfo", "*", "createMCRegisterInfo", "(", "const", "Triple", "&", "TT", ")", "{", "MCRegisterInfo", "*", "X", "=", "new", "MCRegisterInfo", "(", ")", ";"], "ground_truth": ["InitMCRegisterInfo", "(", "X", ",", "", ",", "", ",", "", ",", "", ")", ";"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 805, "Length": 33, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "InitMCRegisterInfo", "(", "X", ",", "", ",", "", ",", "", ",", "", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 806, "Length": 17, "Cover_Rate": 0.4146341463414634} {"Template_token": ["", "std", "::", "string", "CPUName", "=", "CPU", ";"], "ground_truth": ["if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";"], "File": "LanaiMCTargetDesc", "Func": "createLanaiMCSubtargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 808, "Length": 19, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "if", "(", "!", "T", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";", "return", "createELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "Emitter", ",", "RelaxAll", ")", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "createMCStreamer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 809, "Length": 29, "Cover_Rate": 0.4915254237288136} {"Template_token": ["", "if", "(", "!", "T", ".", "isOSBinFormatELF", "(", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "createELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "Emitter", ",", "RelaxAll", ")", ";"], "File": "LanaiMCTargetDesc", "Func": "createMCStreamer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 810, "Length": 28, "Cover_Rate": 0.4745762711864407} {"Template_token": ["", "bool", "evaluateBranch", "(", "const", "MCInst", "&", "Inst", ",", "uint64_t", "Addr", ",", "uint64_t", "Size", ",", "uint64_t", "&", "Target", ")", "const", "override", "{", "if", "(", "Inst", ".", "getNumOperands", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "Info", "->", "get", "(", "Inst", ".", "getOpcode", "(", ")", ")", ".", "OpInfo", "[", "", "]", ".", "OperandType", "==", "MCOI", "::", "OPERAND_PCREL", ")", "{", "int64_t", "Imm", "=", "Inst", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "Target", "=", "Addr", "+", "Size", "+", "Imm", ";", "return", "true", ";", "}", "else", "{", "int64_t", "Imm", "=", "Inst", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Imm", "==", "", ")", "return", "false", ";", "Target", "=", "Imm", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "evaluateBranch", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 811, "Length": 118, "Cover_Rate": 0.9915966386554622} {"Template_token": ["", "explicit", "MCInstrAnalysis", "(", "const", "MCInstrInfo", "*", "Info", ")", ":", "MCInstrAnalysis", "(", "Info", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "LanaiMCInstrAnalysis", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 812, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MCInstrAnalysis", "(", "const", "MCInstrInfo", "*", "Info", ")", ":", "MCInstrAnalysis", "(", "Info", ")", "{"], "ground_truth": ["}"], "File": "LanaiMCTargetDesc", "Func": "LanaiMCInstrAnalysis", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 813, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "TheTarget", ",", "createMCStreamer", ")", ";", "TargetRegistry", "::", "RegisterMCRelocationInfo", "(", "TheTarget", ",", "createElfRelocation", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCInstrAnalysis", "(", "TheTarget", ",", "createInstrAnalysis", ")", ";"], "File": "LanaiMCTargetDesc", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 814, "Length": 36, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "llvm", "::", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "TheTarget", ",", "createAsmBackend", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "TheTarget", ",", "createMCStreamer", ")", ";", "TargetRegistry", "::", "RegisterMCRelocationInfo", "(", "TheTarget", ",", "createElfRelocation", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCInstrAnalysis", "(", "TheTarget", ",", "createInstrAnalysis", ")", ";"], "File": "LanaiMCTargetDesc", "Func": "LLVMInitializeLanaiTargetMC", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 815, "Length": 65, "Cover_Rate": 0.6632653061224489} {"Template_token": ["", "unsigned", "NewOpc", "=", "mergedOpcode", "(", "MemInstr", "->", "getOpcode", "(", ")", ",", "AluOffset", ".", "isImm", "(", ")", ")", ";", "assert", "(", "AluOpcode", "!=", "LPAC", "::", "UNKNOWN", "&&", "", ")", ";", "assert", "(", "NewOpc", "!=", "", "&&", "", ")", ";", "MachineInstrBuilder", "InstrBuilder", "=", "BuildMI", "(", "*", "BB", ",", "MemInstr", ",", "MemInstr", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "NewOpc", ")", ")", ";", "InstrBuilder", ".", "addReg", "(", "Dest", ".", "getReg", "(", ")", ",", "getDefRegState", "(", "true", ")", ")", ";", "InstrBuilder", ".", "addReg", "(", "Base", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "true", ")", ")", ";", "if", "(", "AluOffset", ".", "isReg", "(", ")", ")", "InstrBuilder", ".", "addReg", "(", "AluOffset", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["else", "if", "(", "AluOffset", ".", "isImm", "(", ")", ")", "InstrBuilder", ".", "addImm", "(", "AluOffset", ".", "getImm", "(", ")", ")", ";"], "File": "LanaiMemAluCombiner14", "Func": "insertMergedInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 816, "Length": 133, "Cover_Rate": 0.4716312056737589} {"Template_token": ["", "Decrement", "?", "--", "First", ":", "++", "First", ";", "if", "(", "First", "==", "Last", ")", "break", ";", "if", "(", "First", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isSuitableAluInstr", "(", "IsSpls", ",", "First", ",", "*", "Base", ",", "*", "Offset", ")", ")", "{", "return", "First", ";", "}", "if", "(", "First", "!=", "Last", ")", "{"], "ground_truth": ["if", "(", "InstrUsesReg", "(", "First", ",", "Base", ")", ")", "break", ";"], "File": "LanaiMemAluCombiner1", "Func": "findClosestSuitableAluInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 817, "Length": 64, "Cover_Rate": 0.3742690058479532} {"Template_token": ["", "MbbIterator", "Last", "=", "Decrement", "?", "BB", "->", "begin", "(", ")", ":", "BB", "->", "end", "(", ")", ";", "while", "(", "First", "!=", "Last", ")", "{", "Decrement", "?", "--", "First", ":", "++", "First", ";", "if", "(", "First", "==", "Last", ")", "break", ";", "if", "(", "First", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isSuitableAluInstr", "(", "IsSpls", ",", "First", ",", "*", "Base", ",", "*", "Offset", ")", ")", "{", "return", "First", ";", "}", "if", "(", "First", "!=", "Last", ")", "{", "if", "(", "InstrUsesReg", "(", "First", ",", "Base", ")", ")", "break", ";", "if", "(", "Offset", "->", "isReg", "(", ")", "&&", "InstrUsesReg", "(", "First", ",", "Offset", ")", ")", "break", ";", "}", "}", "return", "MemInstr", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner1", "Func": "findClosestSuitableAluInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 818, "Length": 111, "Cover_Rate": 0.6491228070175439} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "LanaiMemAluCombiner1", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 820, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "if", "(", "mergedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ",", "false", ")", "==", "", ")", "return", "false", ";"], "ground_truth": ["const", "MachineMemOperand", "*", "MemOperand", "=", "*", "MI", ".", "memoperands_begin", "(", ")", ";"], "File": "LanaiMemAluCombiner3", "Func": "isNonVolatileMemoryOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 821, "Length": 30, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["bool", "Modified", "=", "false", ";"], "File": "LanaiMemAluCombiner3", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 822, "Length": 20, "Cover_Rate": 0.3508771929824561} {"Template_token": ["", "if", "(", "DisableMemAluCombiner", ")", "return", "false", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["bool", "Modified", "=", "false", ";"], "File": "LanaiMemAluCombiner3", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 823, "Length": 27, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "for", "(", "int", "Inc", "=", "", ";", "Inc", "<=", "", ";", "++", "Inc", ")", "{", "MbbIterator", "AluIter", "=", "findClosestSuitableAluInstr", "(", "BB", ",", "MBBIter", ",", "Inc", "==", "", ")", ";", "if", "(", "AluIter", "!=", "MBBIter", ")", "{", "insertMergedInstruction", "(", "BB", ",", "MBBIter", ",", "AluIter", ",", "Inc", "==", "", ")", ";", "++", "NumLdStAluCombined", ";", "Modified", "=", "true", ";", "BB", "->", "erase", "(", "AluIter", ")", ";", "BB", "->", "erase", "(", "MBBIter", "++", ")", ";"], "ground_truth": ["break", ";"], "File": "LanaiMemAluCombiner", "Func": "combineMemAluInBasicBlock", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 824, "Length": 73, "Cover_Rate": 0.31877729257641924} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createMemAluCombinerPass", "(", ")", "{", "return", "new", "MemAluCombiner", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "createLanaiMemAluCombinerPass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 825, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "MemAluCombiner", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "createLanaiMemAluCombinerPass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 826, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "Decrement", "?", "--", "First", ":", "++", "First", ";", "if", "(", "First", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isSuitableAluInstr", "(", "IsSpls", ",", "First", ",", "*", "Base", ",", "*", "Offset", ")", ")", "{", "return", "First", ";", "}", "if", "(", "First", "!=", "Last", ")", "{", "if", "(", "InstrUsesReg", "(", "First", ",", "Base", ")", ")", "break", ";"], "ground_truth": ["if", "(", "Offset", "->", "isReg", "(", ")", "&&", "InstrUsesReg", "(", "First", ",", "Offset", ")", ")", "break", ";"], "File": "LanaiMemAluCombiner", "Func": "findClosestSuitableAluInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 827, "Length": 73, "Cover_Rate": 0.44785276073619634} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 828, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 829, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MemAluCombiner", "::", "insertMergedInstruction", "(", "MachineBasicBlock", "*", "BB", ",", "const", "MbbIterator", "&", "MemInstr", ",", "const", "MbbIterator", "&", "AluInstr", ",", "bool", "Before", ")", "{", "MachineOperand", "Dest", "=", "MemInstr", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "Base", "=", "MemInstr", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "MemOffset", "=", "MemInstr", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "AluOffset", "=", "AluInstr", "->", "getOperand", "(", "", ")", ";", "assert", "(", "(", "AluOffset", ".", "isReg", "(", ")", "||", "AluOffset", ".", "isImm", "(", ")", ")", "&&", "", ")", ";", "LPAC", "::", "AluCode", "AluOpcode", "=", "mergedAluCode", "(", "AluInstr", "->", "getOpcode", "(", ")", ")", ";", "unsigned", "NewOpc", "=", "mergedOpcode", "(", "MemInstr", "->", "getOpcode", "(", ")", ",", "AluOffset", ".", "isImm", "(", ")", ")", ";", "assert", "(", "AluOpcode", "!=", "LPAC", "::", "UNKNOWN", "&&", "", ")", ";", "assert", "(", "NewOpc", "!=", "", "&&", "", ")", ";", "MachineInstrBuilder", "InstrBuilder", "=", "BuildMI", "(", "*", "BB", ",", "MemInstr", ",", "MemInstr", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "NewOpc", ")", ")", ";", "InstrBuilder", ".", "addReg", "(", "Dest", ".", "getReg", "(", ")", ",", "getDefRegState", "(", "true", ")", ")", ";", "InstrBuilder", ".", "addReg", "(", "Base", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "true", ")", ")", ";", "if", "(", "AluOffset", ".", "isReg", "(", ")", ")", "InstrBuilder", ".", "addReg", "(", "AluOffset", ".", "getReg", "(", ")", ")", ";", "else", "if", "(", "AluOffset", ".", "isImm", "(", ")", ")", "InstrBuilder", ".", "addImm", "(", "AluOffset", ".", "getImm", "(", ")", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["if", "(", "Before", "||", "!", "isZeroOperand", "(", "MemOffset", ")", ")", "InstrBuilder", ".", "addImm", "(", "LPAC", "::", "makePreOp", "(", "AluOpcode", ")", ")", ";"], "File": "LanaiMemAluCombiner", "Func": "insertMergedInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 830, "Length": 257, "Cover_Rate": 0.8923611111111112} {"Template_token": ["", "unsigned", "NewOpc", "=", "mergedOpcode", "(", "MemInstr", "->", "getOpcode", "(", ")", ",", "AluOffset", ".", "isImm", "(", ")", ")", ";", "assert", "(", "AluOpcode", "!=", "LPAC", "::", "UNKNOWN", "&&", "", ")", ";", "assert", "(", "NewOpc", "!=", "", "&&", "", ")", ";", "MachineInstrBuilder", "InstrBuilder", "=", "BuildMI", "(", "*", "BB", ",", "MemInstr", ",", "MemInstr", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "NewOpc", ")", ")", ";", "InstrBuilder", ".", "addReg", "(", "Dest", ".", "getReg", "(", ")", ",", "getDefRegState", "(", "true", ")", ")", ";", "InstrBuilder", ".", "addReg", "(", "Base", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "true", ")", ")", ";"], "ground_truth": ["if", "(", "AluOffset", ".", "isReg", "(", ")", ")", "InstrBuilder", ".", "addReg", "(", "AluOffset", ".", "getReg", "(", ")", ")", ";"], "File": "LanaiMemAluCombiner", "Func": "insertMergedInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 831, "Length": 113, "Cover_Rate": 0.3923611111111111} {"Template_token": ["", "Mop", "!=", "Instr", "->", "operands_end", "(", ")", ";", "++", "Mop", ")", "{"], "ground_truth": ["if", "(", "isSameOperand", "(", "*", "Mop", ",", "*", "Reg", ")", ")", "return", "true", ";"], "File": "LanaiMemAluCombiner", "Func": "InstrUsesReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 832, "Length": 26, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "Mop", "!=", "Instr", "->", "operands_end", "(", ")", ";", "++", "Mop", ")", "{", "if", "(", "isSameOperand", "(", "*", "Mop", ",", "*", "Reg", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "InstrUsesReg", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 833, "Length": 27, "Cover_Rate": 0.46551724137931033} {"Template_token": ["", "if", "(", "mergedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ",", "false", ")", "==", "", ")", "return", "false", ";", "const", "MachineMemOperand", "*", "MemOperand", "=", "*", "MI", ".", "memoperands_begin", "(", ")", ";", "if", "(", "MemOperand", "->", "isVolatile", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiMemAluCombiner", "Func": "isNonVolatileMemoryOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 834, "Length": 44, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "!", "MI", ".", "hasOneMemOperand", "(", ")", ")", "return", "false", ";", "if", "(", "mergedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ",", "false", ")", "==", "", ")", "return", "false", ";", "const", "MachineMemOperand", "*", "MemOperand", "=", "*", "MI", ".", "memoperands_begin", "(", ")", ";", "if", "(", "MemOperand", "->", "isVolatile", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "LanaiMemAluCombiner", "Func": "isNonVolatileMemoryOp", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 835, "Length": 56, "Cover_Rate": 0.8484848484848485} {"Template_token": ["", "if", "(", "Offset", ".", "isImm", "(", ")", "&&", "(", "(", "Offset", ".", "getImm", "(", ")", "==", "", "&&", "(", "(", "IsSpls", "&&", "isInt", "<", "", ">", "(", "Op2", ".", "getImm", "(", ")", ")", ")", "||", "(", "!", "IsSpls", "&&", "isInt", "<", "", ">", "(", "Op2", ".", "getImm", "(", ")", ")", ")", ")", ")", "||", "Offset", ".", "getImm", "(", ")", "==", "Op2", ".", "getImm", "(", ")", ")", ")", "return", "true", ";", "}", "else", "if", "(", "Op2", ".", "isReg", "(", ")", ")", "{", "if", "(", "Offset", ".", "isReg", "(", ")", "&&", "Op2", ".", "getReg", "(", ")", "==", "Offset", ".", "getReg", "(", ")", ")", "return", "true", ";", "}", "else", "return", "false", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "isSuitableAluInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 838, "Length": 113, "Cover_Rate": 0.4574898785425101} {"Template_token": ["", "if", "(", "Op2", ".", "isImm", "(", ")", ")", "{", "if", "(", "AluIter", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "if", "(", "Offset", ".", "isReg", "(", ")", "&&", "Offset", ".", "getReg", "(", ")", "==", "", ")", "return", "true", ";", "if", "(", "Offset", ".", "isImm", "(", ")", "&&", "(", "(", "Offset", ".", "getImm", "(", ")", "==", "", "&&", "(", "(", "IsSpls", "&&", "isInt", "<", "", ">", "(", "Op2", ".", "getImm", "(", ")", ")", ")", "||", "(", "!", "IsSpls", "&&", "isInt", "<", "", ">", "(", "Op2", ".", "getImm", "(", ")", ")", ")", ")", ")", "||", "Offset", ".", "getImm", "(", ")", "==", "Op2", ".", "getImm", "(", ")", ")", ")", "return", "true", ";", "}", "else", "if", "(", "Op2", ".", "isReg", "(", ")", ")", "{"], "ground_truth": ["if", "(", "Offset", ".", "isReg", "(", ")", "&&", "Op2", ".", "getReg", "(", ")", "==", "Offset", ".", "getReg", "(", ")", ")", "return", "true", ";"], "File": "LanaiMemAluCombiner", "Func": "isSuitableAluInstr", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 839, "Length": 145, "Cover_Rate": 0.5870445344129555} {"Template_token": ["", "bool", "isZeroOperand", "(", "const", "MachineOperand", "&", "Op", ")", "{", "return", "(", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "", ")", "||", "(", "Op", ".", "isImm", "(", ")", "&&", "Op", ".", "getImm", "(", ")", "==", "", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "isZeroOperand", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 841, "Length": 45, "Cover_Rate": 0.9574468085106383} {"Template_token": ["", "initializeMemAluCombinerPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiMemAluCombiner", "Func": "LanaiMemAluCombiner", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 843, "Length": 11, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "LPAC", "::", "AND", ";", "case", "", ":", "case", "", ":", "return", "LPAC", "::", "OR", ";", "case", "", ":", "case", "", ":", "return", "LPAC", "::", "XOR", ";", "case", "", ":", "return", "LPAC", "::", "SHL", ";"], "ground_truth": ["case", "", ":"], "File": "LanaiMemAluCombiner", "Func": "mergedAluCode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 844, "Length": 44, "Cover_Rate": 0.3188405797101449} {"Template_token": ["", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "LanaiMemAluCombiner", "Func": "mergedOpcode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 845, "Length": 83, "Cover_Rate": 0.3878504672897196} {"Template_token": ["", "unsigned", "mergedOpcode", "(", "unsigned", "OldOpcode", ",", "bool", "ImmediateOffset", ")", "{", "switch", "(", "OldOpcode", ")", "{", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "if", "(", "ImmediateOffset", ")", "return", "", ";", "return", "", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "LanaiMemAluCombiner", "Func": "mergedOpcode", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 846, "Length": 69, "Cover_Rate": 0.32242990654205606} {"Template_token": ["", "bool", "Modified", "=", "false", ";", "for", "(", "MfIterator", "MFI", "=", "MF", ".", "begin", "(", ")", ";", "MFI", "!=", "MF", ".", "end", "(", ")", ";", "++", "MFI", ")", "{"], "ground_truth": ["Modified", "|=", "combineMemAluInBasicBlock", "(", "&", "*", "MFI", ")", ";"], "File": "LanaiMemAluCombiner", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 847, "Length": 37, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "DisableMemAluCombiner", ")", "return", "false", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "bool", "Modified", "=", "false", ";", "for", "(", "MfIterator", "MFI", "=", "MF", ".", "begin", "(", ")", ";", "MFI", "!=", "MF", ".", "end", "(", ")", ";", "++", "MFI", ")", "{"], "ground_truth": ["Modified", "|=", "combineMemAluInBasicBlock", "(", "&", "*", "MFI", ")", ";"], "File": "LanaiMemAluCombiner", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 848, "Length": 59, "Cover_Rate": 0.7972972972972973} {"Template_token": ["", "Offset", "=", "-", "Offset", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "HasNegOffset", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ",", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "LPCC", "::", "ICC_T", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "||", "isRMOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", "{", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "getRRMOpcodeVariant", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";"], "ground_truth": ["if", "(", "HasNegOffset", ")", "{"], "File": "LanaiRegisterInfo (2)1", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 849, "Length": 249, "Cover_Rate": 0.32591623036649214} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getBaseRegister", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "getBaseRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 850, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "const", "uint16_t", "*", "RegisterInfo", "::", "getCalleeSavedRegs", "(", "const", "MachineFunction", "*", ")", "const", "{"], "ground_truth": ["return", "CSR_SaveList", ";"], "File": "LanaiRegisterInfo (2)1", "Func": "getCalleeSavedRegs", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 851, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "const", "uint32_t", "*", "RegisterInfo", "::", "getCallPreservedMask", "(", "const", "MachineFunction", "&", ",", "CallingConv", "::", "ID", ")", "const", "{", "return", "CSR_RegMask", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "getCallPreservedMask", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 852, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "const", "uint32_t", "*", "RegisterInfo", "::", "getCallPreservedMask", "(", "const", "MachineFunction", "&", ",", "CallingConv", "::", "ID", ")", "const", "{", "return", "CSR_RegMask", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "getCallPreservedMask", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 853, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getRARegister", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "getRARegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 855, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "if", "(", "hasBasePointer", "(", "MF", ")", ")", "Reserved", ".", "set", "(", "getBaseRegister", "(", ")", ")", ";"], "ground_truth": ["return", "Reserved", ";"], "File": "LanaiRegisterInfo (2)1", "Func": "getReservedRegs", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 857, "Length": 54, "Cover_Rate": 0.3253012048192771} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "LanaiRegisterInfo (2)1", "Func": "getRRMOpcodeVariant", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 858, "Length": 45, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "const", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "if", "(", "needsStackRealignment", "(", "MF", ")", "&&", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "hasBasePointer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 859, "Length": 31, "Cover_Rate": 0.7209302325581395} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", ")", ":", "GenRegisterInfo", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "LanaiRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 860, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", ")", ":", "GenRegisterInfo", "(", "", ")", "{"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "LanaiRegisterInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 861, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "bool", "RegisterInfo", "::", "requiresRegisterScavenging", "(", "const", "MachineFunction", "&", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "requiresRegisterScavenging", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 862, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "RegisterInfo", "::", "trackLivenessAfterRegAlloc", "(", "const", "MachineFunction", "&", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "LanaiRegisterInfo (2)1", "Func": "trackLivenessAfterRegAlloc", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 863, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "bool", "RegisterInfo", "::", "trackLivenessAfterRegAlloc", "(", "const", "MachineFunction", "&", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo (2)1", "Func": "trackLivenessAfterRegAlloc", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 864, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "SPAdj", "==", "", "&&", "", ")", ";", "MachineInstr", "&", "MI", "=", "*", "II", ";", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "TargetInstrInfo", "*", "TII", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "TargetFrameLowering", "*", "TFI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getFrameLowering", "(", ")", ";", "bool", "HasFP", "=", "TFI", "->", "hasFP", "(", "MF", ")", ";", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "int", "FrameIndex", "=", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getObjectOffset", "(", "FrameIndex", ")", "+", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "HasFP", "||", "(", "hasStackRealignment", "(", "MF", ")", "&&", "FrameIndex", ">=", "", ")", ")", "Offset", "+=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "Register", "FrameReg", "=", "getFrameRegister", "(", "MF", ")", ";", "if", "(", "FrameIndex", ">=", "", ")", "{", "if", "(", "hasBasePointer", "(", "MF", ")", ")", "FrameReg", "=", "getBaseRegister", "(", ")", ";", "else", "if", "(", "hasStackRealignment", "(", "MF", ")", ")", "FrameReg", "=", "", ";", "}", "if", "(", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "&&", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "||", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "assert", "(", "RS", "&&", "", ")", ";", "unsigned", "Reg", "=", "RS", "->", "FindUnusedReg", "(", "&", "", ")", ";", "if", "(", "!", "Reg", ")", "Reg", "=", "RS", "->", "scavengeRegister", "(", "&", "", ",", "II", ",", "SPAdj", ")", ";", "assert", "(", "Reg", "&&", "", ")", ";", "bool", "HasNegOffset", "=", "false", ";", "if", "(", "Offset", "<", "", ")", "{", "HasNegOffset", "=", "true", ";", "Offset", "=", "-", "Offset", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "HasNegOffset", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ",", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "LPCC", "::", "ICC_T", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", ";"], "File": "LanaiRegisterInfo10", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 865, "Length": 485, "Cover_Rate": 0.6348167539267016} {"Template_token": ["", "int", "FrameIndex", "=", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getObjectOffset", "(", "FrameIndex", ")", "+", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "HasFP", "||", "(", "hasStackRealignment", "(", "MF", ")", "&&", "FrameIndex", ">=", "", ")", ")", "Offset", "+=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "Register", "FrameReg", "=", "getFrameRegister", "(", "MF", ")", ";", "if", "(", "FrameIndex", ">=", "", ")", "{", "if", "(", "hasBasePointer", "(", "MF", ")", ")", "FrameReg", "=", "getBaseRegister", "(", ")", ";", "else", "if", "(", "hasStackRealignment", "(", "MF", ")", ")", "FrameReg", "=", "", ";", "}", "if", "(", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "&&", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "||", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "assert", "(", "RS", "&&", "", ")", ";", "unsigned", "Reg", "=", "RS", "->", "FindUnusedReg", "(", "&", "", ")", ";", "if", "(", "!", "Reg", ")", "Reg", "=", "RS", "->", "scavengeRegister", "(", "&", "", ",", "II", ",", "SPAdj", ")", ";", "assert", "(", "Reg", "&&", "", ")", ";", "bool", "HasNegOffset", "=", "false", ";", "if", "(", "Offset", "<", "", ")", "{", "HasNegOffset", "=", "true", ";", "Offset", "=", "-", "Offset", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "HasNegOffset", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ",", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "LPCC", "::", "ICC_T", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "||", "isRMOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", "{", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "getRRMOpcodeVariant", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";", "if", "(", "HasNegOffset", ")", "{", "assert", "(", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "LPAC", "::", "ADD", ")", "&&", "", ")", ";"], "ground_truth": ["MI", ".", "getOperand", "(", "", ")", ".", "setImm", "(", "LPAC", "::", "SUB", ")", ";"], "File": "LanaiRegisterInfo10", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 866, "Length": 487, "Cover_Rate": 0.637434554973822} {"Template_token": ["", "Register", "RegisterInfo", "::", "getFrameRegister", "(", "const", "MachineFunction", "&", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "LanaiRegisterInfo10", "Func": "getFrameRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 868, "Length": 14, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "const", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "if", "(", "hasStackRealignment", "(", "MF", ")", "&&", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo10", "Func": "hasBasePointer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 869, "Length": 31, "Cover_Rate": 0.7209302325581395} {"Template_token": ["", "const", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";"], "ground_truth": ["if", "(", "hasStackRealignment", "(", "MF", ")", "&&", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "return", "true", ";"], "File": "LanaiRegisterInfo10", "Func": "hasBasePointer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 870, "Length": 27, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "int", "Offset", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getObjectOffset", "(", "FrameIndex", ")", "+", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "HasFP", "||", "(", "hasStackRealignment", "(", "MF", ")", "&&", "FrameIndex", ">=", "", ")", ")", "Offset", "+=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "Register", "FrameReg", "=", "getFrameRegister", "(", "MF", ")", ";", "if", "(", "FrameIndex", ">=", "", ")", "{", "if", "(", "hasBasePointer", "(", "MF", ")", ")", "FrameReg", "=", "getBaseRegister", "(", ")", ";", "else", "if", "(", "hasStackRealignment", "(", "MF", ")", ")", "FrameReg", "=", "", ";", "}", "if", "(", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "&&", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "||", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "assert", "(", "RS", "&&", "", ")", ";", "Register", "Reg", "=", "RS", "->", "FindUnusedReg", "(", "&", "", ")", ";", "if", "(", "!", "Reg", ")", "Reg", "=", "RS", "->", "scavengeRegister", "(", "&", "", ",", "II", ",", "SPAdj", ")", ";", "assert", "(", "Reg", "&&", "", ")", ";", "bool", "HasNegOffset", "=", "false", ";", "if", "(", "Offset", "<", "", ")", "{", "HasNegOffset", "=", "true", ";", "Offset", "=", "-", "Offset", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo3", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 872, "Length": 314, "Cover_Rate": 0.4109947643979058} {"Template_token": ["", "unsigned", "Reg", "=", "RS", "->", "FindUnusedReg", "(", "&", "", ")", ";", "if", "(", "!", "Reg", ")", "Reg", "=", "RS", "->", "scavengeRegister", "(", "&", "", ",", "II", ",", "SPAdj", ")", ";", "assert", "(", "Reg", "&&", "", ")", ";", "bool", "HasNegOffset", "=", "false", ";", "if", "(", "Offset", "<", "", ")", "{", "HasNegOffset", "=", "true", ";", "Offset", "=", "-", "Offset", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "HasNegOffset", ")", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "", ")", ")", ";", "else", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "", ")", ")", ";", "}", "else", "if", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "||", "isRMOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", "{", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "getRRMOpcodeVariant", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";", "if", "(", "HasNegOffset", ")", "{", "assert", "(", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "LPAC", "::", "ADD", ")", "&&", "", ")", ";", "MI", ".", "getOperand", "(", "", ")", ".", "setImm", "(", "LPAC", "::", "SUB", ")", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo8", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 873, "Length": 303, "Cover_Rate": 0.41620879120879123} {"Template_token": ["", "bool", "RegisterInfo", "::", "canRealignStack", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "if", "(", "!", "TargetRegisterInfo", "::", "canRealignStack", "(", "MF", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo", "Func": "canRealignStack", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 874, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "HasNegOffset", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ",", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "LPCC", "::", "ICC_T", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "||", "isRMOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", "{", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "getRRMOpcodeVariant", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";", "if", "(", "HasNegOffset", ")", "{", "assert", "(", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "LPAC", "::", "ADD", ")", "&&", "", ")", ";", "MI", ".", "getOperand", "(", "", ")", ".", "setImm", "(", "LPAC", "::", "SUB", ")", ";", "}"], "ground_truth": ["}", "else", "llvm_unreachable", "(", "", ")", ";"], "File": "LanaiRegisterInfo", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 875, "Length": 287, "Cover_Rate": 0.3756544502617801} {"Template_token": ["", "if", "(", "!", "Reg", ")", "Reg", "=", "RS", "->", "scavengeRegister", "(", "&", "", ",", "II", ",", "SPAdj", ")", ";", "assert", "(", "Reg", "&&", "", ")", ";", "bool", "HasNegOffset", "=", "false", ";", "if", "(", "Offset", "<", "", ")", "{", "HasNegOffset", "=", "true", ";", "Offset", "=", "-", "Offset", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "static_cast", "<", "uint32_t", ">", "(", "Offset", ")", ">>", "", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "Offset", "&", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "DL", ",", "HasNegOffset", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ",", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "Reg", ")", ".", "addImm", "(", "LPCC", "::", "ICC_T", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "isSPLSOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", "||", "isRMOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", "{", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "getRRMOpcodeVariant", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";", "if", "(", "HasNegOffset", ")", "{", "assert", "(", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "LPAC", "::", "ADD", ")", "&&", "", ")", ";", "MI", ".", "getOperand", "(", "", ")", ".", "setImm", "(", "LPAC", "::", "SUB", ")", ";", "}", "}", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "FrameReg", ",", "false", ")", ";"], "File": "LanaiRegisterInfo", "Func": "eliminateFrameIndex", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 876, "Length": 349, "Cover_Rate": 0.4568062827225131} {"Template_token": ["", "const", "uint32_t", "*", "RegisterInfo", "::", "getCallPreservedMask", "(", "const", "MachineFunction", "&", "MF", ",", "CallingConv", "::", "ID", "CC", ")", "const", "{"], "ground_truth": ["return", "CSR_RegMask", ";"], "File": "LanaiRegisterInfo", "Func": "getCallPreservedMask", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 878, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getEHExceptionRegister", "(", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiRegisterInfo", "Func": "getEHExceptionRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 880, "Length": 13, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getEHExceptionRegister", "(", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "LanaiRegisterInfo", "Func": "getEHExceptionRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 881, "Length": 13, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getEHHandlerRegister", "(", ")", "const", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "LanaiRegisterInfo", "Func": "getEHHandlerRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 882, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "LanaiRegisterInfo", "Func": "getEHHandlerRegister", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 883, "Length": 8, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "const", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";"], "ground_truth": ["if", "(", "needsStackRealignment", "(", "MF", ")", "&&", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "return", "true", ";"], "File": "LanaiRegisterInfo", "Func": "hasBasePointer", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 885, "Length": 27, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "bool", "RegisterInfo", "::", "requiresRegisterScavenging", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo", "Func": "requiresRegisterScavenging", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 887, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "RegisterInfo", "::", "trackLivenessAfterRegAlloc", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "LanaiRegisterInfo", "Func": "trackLivenessAfterRegAlloc", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 888, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "ConstantSDNode", "*", "ConstantSize", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Size", ")", ";"], "ground_truth": ["if", "(", "!", "ConstantSize", ")", "return", "SDValue", "(", ")", ";"], "File": "LanaiSelectionDAGInfo4", "Func": "EmitTargetCodeForMemcpy", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 890, "Length": 22, "Cover_Rate": 0.3492063492063492} {"Template_token": ["", "ConstantSDNode", "*", "ConstantSize", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Size", ")", ";", "if", "(", "!", "ConstantSize", ")", "return", "SDValue", "(", ")", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "LanaiSelectionDAGInfo4", "Func": "EmitTargetCodeForMemcpy", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 891, "Length": 27, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "ConstantSDNode", "*", "ConstantSize", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Size", ")", ";", "if", "(", "!", "ConstantSize", ")", "return", "SDValue", "(", ")", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "LanaiSelectionDAGInfo6", "Func": "EmitTargetCodeForMemcpy", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 892, "Length": 27, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "ConstantSDNode", "*", "ConstantSize", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Size", ")", ";", "if", "(", "!", "ConstantSize", ")", "return", "SDValue", "(", ")", ";", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiSelectionDAGInfo8", "Func": "EmitTargetCodeForMemcpy", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 893, "Length": 28, "Cover_Rate": 0.39436619718309857} {"Template_token": ["", "const", "TargetInstrInfo", "*", "TII", "=", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "MbbIterator", "SetflagIter", "=", "BB", "->", "begin", "(", ")", ";", "MbbIterator", "End", "=", "BB", "->", "end", "(", ")", ";", "MbbIterator", "Begin", "=", "BB", "->", "begin", "(", ")", ";", "while", "(", "SetflagIter", "!=", "End", ")", "{", "bool", "Replaced", "=", "false", ";", "if", "(", "isSuitableSetflag", "(", "SetflagIter", ",", "End", ")", ")", "{", "MbbIterator", "AluIter", "=", "SetflagIter", ";", "while", "(", "AluIter", "!=", "Begin", ")", "{", "--", "AluIter", ";", "if", "(", "AluIter", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isFlagSettingInstruction", "(", "AluIter", ")", ")", "break", ";", "if", "(", "AluIter", "->", "getNumOperands", "(", ")", ">", "", "&&", "AluIter", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "AluIter", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SetflagIter", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "unsigned", "NewOpc", "=", "flagSettingOpcodeVariant", "(", "AluIter", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NewOpc", "==", "kInvalid", ")", "break", ";"], "ground_truth": ["AluIter", "->", "setDesc", "(", "TII", "->", "get", "(", "NewOpc", ")", ")", ";"], "File": "LanaiSetflagAluCombiner", "Func": "CombineSetflagAluInBasicBlock", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 895, "Length": 179, "Cover_Rate": 0.7246963562753036} {"Template_token": ["", "MbbIterator", "AluIter", "=", "SetflagIter", ";", "while", "(", "AluIter", "!=", "Begin", ")", "{", "--", "AluIter", ";", "if", "(", "AluIter", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isFlagSettingInstruction", "(", "AluIter", ")", ")", "break", ";", "if", "(", "AluIter", "->", "getNumOperands", "(", ")", ">", "", "&&", "AluIter", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "AluIter", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "SetflagIter", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "unsigned", "NewOpc", "=", "flagSettingOpcodeVariant", "(", "AluIter", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NewOpc", "==", "kInvalid", ")", "break", ";", "AluIter", "->", "setDesc", "(", "TII", "->", "get", "(", "NewOpc", ")", ")", ";", "AluIter", "->", "addImplicitDefUseOperands", "(", "*", "MF", ")", ";", "Replaced", "=", "true", ";", "++", "NumSetflagAluCombined", ";"], "ground_truth": ["break", ";"], "File": "LanaiSetflagAluCombiner", "Func": "CombineSetflagAluInBasicBlock", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 896, "Length": 129, "Cover_Rate": 0.5222672064777328} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSetflagAluCombinerPass", "(", ")", "{", "return", "new", "SetflagAluCombiner", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "createLanaiSetflagAluCombinerPass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 897, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "OldOpcode", ")", "{", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "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": "LanaiSetflagAluCombiner", "Func": "flagSettingOpcodeVariant", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 899, "Length": 176, "Cover_Rate": 0.5176470588235295} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "LanaiSetflagAluCombiner", "Func": "getCCOperandPosition", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 900, "Length": 54, "Cover_Rate": 0.4251968503937008} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 901, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "getPassName", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 902, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "return", "Instruction", "->", "killsRegister", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "isFlagSettingInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 903, "Length": 9, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "return", "Instruction", "->", "killsRegister", "(", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "isFlagSettingInstruction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 904, "Length": 9, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "int", "CCIndex", "=", "getCCOperandPosition", "(", "SCCUserIter", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "CCIndex", "!=", "-", "", ")", "{", "LPCC", "::", "CondCode", "CC", "=", "static_cast", "<", "LPCC", "::", "CondCode", ">", "(", "SCCUserIter", "->", "getOperand", "(", "CCIndex", ")", ".", "getImm", "(", ")", ")", ";", "if", "(", "CC", "!=", "LPCC", "::", "ICC_EQ", "&&", "CC", "!=", "LPCC", "::", "ICC_NE", "&&", "CC", "!=", "LPCC", "::", "ICC_PL", "&&", "CC", "!=", "LPCC", "::", "ICC_MI", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "isSuitableSetflag", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 905, "Length": 74, "Cover_Rate": 0.3523809523809524} {"Template_token": ["", "initializeSetflagAluCombinerPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiSetflagAluCombiner", "Func": "LanaiSetflagAluCombiner", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 906, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "bool", "Modified", "=", "false", ";", "MfIterator", "End", "=", "MF", ".", "end", "(", ")", ";"], "ground_truth": ["for", "(", "MfIterator", "MFI", "=", "MF", ".", "begin", "(", ")", ";", "MFI", "!=", "End", ";", "++", "MFI", ")", "{"], "File": "LanaiSetflagAluCombiner", "Func": "runOnMachineFunction", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 908, "Length": 33, "Cover_Rate": 0.4925373134328358} {"Template_token": ["", "if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";", "ParseSubtargetFeatures", "(", "CPUName", ",", "CPUName", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget4", "Func": "initSubtargetFeatures", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 909, "Length": 22, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "std", "::", "string", "CPUName", "=", "std", "::", "string", "(", "CPU", ")", ";", "if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";", "ParseSubtargetFeatures", "(", "CPUName", ",", "CPUName", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget4", "Func": "initSubtargetFeatures", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 910, "Length": 34, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", ",", "CodeModel", "::", "Model", ",", "CodeGenOpt", "::", "Level", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget4", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 911, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", ",", "CodeModel", "::", "Model", ",", "CodeGenOpt", "::", "Level", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget4", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 912, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", ",", "CodeModel", "::", "Model", ",", "CodeGenOpt", "::", "Level", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "InstrInfo", "(", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "TSInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget5", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 913, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", ",", "CodeModel", "::", "Model", ",", "CodeGenOpt", "::", "Level", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "InstrInfo", "(", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "TSInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget5", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 914, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "void", "Subtarget", "::", "initSubtargetFeatures", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "std", "::", "string", "CPUName", "=", "std", "::", "string", "(", "CPU", ")", ";", "if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";", "ParseSubtargetFeatures", "(", "CPUName", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget7", "Func": "initSubtargetFeatures", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 915, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", ",", "CodeModel", "::", "Model", ",", "CodeGenOpt", "::", "Level", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "InstrInfo", "(", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "TSInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget7", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 916, "Length": 69, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", ",", "CodeModel", "::", "Model", ",", "CodeGenOpt", "::", "Level", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "InstrInfo", "(", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "TSInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget7", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 917, "Length": 69, "Cover_Rate": 1.0} {"Template_token": ["", "const", "TargetFrameLowering", "*", "getFrameLowering", "(", ")", "const", "override", "{", "return", "&", "FrameLowering", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "getFrameLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 920, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "&", "InstrInfo", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "getInstrInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 921, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "InstrInfo", "*", "getInstrInfo", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "InstrInfo", ";"], "File": "LanaiSubtarget", "Func": "getInstrInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 922, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "&", "TSInfo", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "getSelectionDAGInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 925, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "return", "&", "TSInfo", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "getSelectionDAGInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 926, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "return", "&", "TLInfo", ";"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "getTargetLowering", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 927, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "initSubtargetFeatures", "(", "CPU", ",", "FS", ")", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "LanaiSubtarget", "Func": "initializeSubtargetDependencies", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 928, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "void", "Subtarget", "::", "initSubtargetFeatures", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "std", "::", "string", "CPUName", "=", "CPU", ";"], "ground_truth": ["if", "(", "CPUName", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";"], "File": "LanaiSubtarget", "Func": "initSubtargetFeatures", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 929, "Length": 31, "Cover_Rate": 0.7948717948717948} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", "Options", ",", "CodeModel", "::", "Model", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "InstrInfo", "(", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "TSInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 930, "Length": 72, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TargetTriple", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetMachine", "&", "TM", ",", "const", "TargetOptions", "&", "Options", ",", "CodeModel", "::", "Model", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "GenSubtargetInfo", "(", "TargetTriple", ",", "Cpu", ",", "FeatureString", ")", ",", "FrameLowering", "(", "initializeSubtargetDependencies", "(", "Cpu", ",", "FeatureString", ")", ")", ",", "InstrInfo", "(", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "TSInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "LanaiSubtarget", "Func": "LanaiSubtarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 931, "Length": 72, "Cover_Rate": 1.0} {"Template_token": ["", "Target", "&", "llvm", "::", "getTheTarget", "(", ")", "{"], "ground_truth": ["static", "Target", "TheTarget", ";"], "File": "LanaiTargetInfo10", "Func": "getTheLanaiTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 932, "Length": 12, "Cover_Rate": 0.75} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "File": "LanaiTargetInfo10", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 934, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ")", ";"], "File": "LanaiTargetInfo4", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 935, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ")", ";"], "File": "LanaiTargetInfo4", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 936, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "TheTarget", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetInfo9", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 937, "Length": 16, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "TheTarget", ",", "", ",", "", ")", ";"], "File": "LanaiTargetInfo9", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 938, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "static", "Target", "TheTarget", ";"], "ground_truth": ["return", "TheTarget", ";"], "File": "LanaiTargetInfo", "Func": "getTheLanaiTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 939, "Length": 7, "Cover_Rate": 0.5} {"Template_token": ["", "Target", "&", "getTheTarget", "(", ")", "{", "static", "Target", "TheTarget", ";"], "ground_truth": ["return", "TheTarget", ";"], "File": "LanaiTargetInfo", "Func": "getTheLanaiTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 940, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "File": "LanaiTargetInfo", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 941, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "RegisterTarget", "<", "Triple", "::", "lanai", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetInfo", "Func": "LLVMInitializeLanaiTargetInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 942, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "CM", ")", "return", "*", "CM", ";"], "ground_truth": ["return", "CodeModel", "::", "Medium", ";"], "File": "LanaiTargetMachine10", "Func": "getEffectiveCodeModel", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 943, "Length": 13, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "Optional", "<", "CodeModel", "::", "Model", ">", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ",", "bool", "JIT", ")", ":", "LLVMTargetMachine", "(", "T", ",", "computeDataLayout", "(", ")", ",", "TT", ",", "Cpu", ",", "FeatureString", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "getEffectiveCodeModel", "(", "CodeModel", ")", ",", "OptLevel", ")", ",", "Subtarget", "(", "TT", ",", "Cpu", ",", "FeatureString", ",", "*", "this", ",", "Options", ",", "getCodeModel", "(", ")", ",", "OptLevel", ")", ",", "TLOF", "(", "new", "TargetObjectFile", "(", ")", ")", "{", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine10", "Func": "LanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 945, "Length": 112, "Cover_Rate": 1.0} {"Template_token": ["", "const", "Subtarget", "*", "getSubtargetImpl", "(", "const", "llvm", "::", "Function", "&", "Fn", ")", "const", "override", "{", "return", "&", "Subtarget", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine11", "Func": "getSubtargetImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 946, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "CodeModel", "::", "Model", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "LLVMTargetMachine", "(", "T", ",", "computeDataLayout", "(", ")", ",", "TT", ",", "Cpu", ",", "FeatureString", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "CodeModel", ",", "OptLevel", ")", ",", "Subtarget", "(", "TT", ",", "Cpu", ",", "FeatureString", ",", "*", "this", ",", "Options", ",", "CodeModel", ",", "OptLevel", ")", ",", "TLOF", "(", "new", "TargetObjectFile", "(", ")", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "LanaiTargetMachine12", "Func": "LanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 947, "Length": 100, "Cover_Rate": 0.9900990099009901} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeTarget", "(", ")", "{", "RegisterTargetMachine", "<", "TargetMachine", ">", "registered_target", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine13", "Func": "LLVMInitializeLanaiTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 949, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterTargetMachine", "<", "TargetMachine", ">", "registered_target", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine13", "Func": "LLVMInitializeLanaiTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 950, "Length": 12, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "", "", "", "", "", "", "", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "computeDataLayout", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 954, "Length": 10, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "static", "std", "::", "string", "computeDataLayout", "(", "const", "Triple", "&", "TT", ")", "{", "return", "", "", "", "", "", "", "", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "computeDataLayout", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 955, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "PassConfig", "(", "this", ",", "&", "PassManager", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "createPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 956, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "return", "new", "PassConfig", "(", "this", ",", "&", "PassManager", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "createPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 957, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "!", "RM", ".", "hasValue", "(", ")", ")", "return", "Reloc", "::", "PIC_", ";"], "ground_truth": ["return", "*", "RM", ";"], "File": "LanaiTargetMachine1", "Func": "getEffectiveRelocModel", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 958, "Length": 18, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "getTargetIRAnalysis", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 961, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "*", "TM", ",", "PassManagerBase", "*", "PassManager", ")", ":", "TargetPassConfig", "(", "TM", ",", "*", "PassManager", ")", "{"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "LanaiPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 962, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "*", "TM", ",", "PassManagerBase", "*", "PassManager", ")", ":", "TargetPassConfig", "(", "TM", ",", "*", "PassManager", ")", "{"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "LanaiPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 963, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "CodeModel", "::", "Model", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "LLVMTargetMachine", "(", "T", ",", "computeDataLayout", "(", "TargetTriple", ")", ",", "TT", ",", "Cpu", ",", "FeatureString", ",", "Options", ",", "getEffectiveRelocModel", "(", "TT", ",", "RM", ")", ",", "CodeModel", ",", "OptLevel", ")", ",", "Subtarget", "(", "TT", ",", "Cpu", ",", "FeatureString", ",", "*", "this", ",", "Options", ",", "CodeModel", ",", "OptLevel", ")", ",", "TLOF", "(", "new", "TargetObjectFile", "(", ")", ")", "{", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "LanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 964, "Length": 104, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterTargetMachine", "<", "TargetMachine", ">", "registered_target", "(", "TheTarget", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine1", "Func": "LLVMInitializeLanaiTarget", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 965, "Length": 10, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "Reloc", "::", "Model", "getEffectiveRelocModel", "(", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ")", "{", "return", "RM", ".", "getValueOr", "(", "Reloc", "::", "PIC_", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine3", "Func": "getEffectiveRelocModel", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 968, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine3", "Func": "getTargetTransformInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 969, "Length": 12, "Cover_Rate": 0.5} {"Template_token": ["", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine3", "Func": "getTargetTransformInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 970, "Length": 12, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "PassConfig", "::", "addInstSelector", "(", ")", "{", "addPass", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "addInstSelector", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 972, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "addPass", "(", "createDelaySlotFillerPass", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "addPreEmitPass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 973, "Length": 11, "Cover_Rate": 0.6111111111111112} {"Template_token": ["", "void", "PassConfig", "::", "addPreEmitPass", "(", ")", "{"], "ground_truth": ["addPass", "(", "createDelaySlotFillerPass", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "File": "LanaiTargetMachine", "Func": "addPreEmitPass", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 974, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "addPass", "(", "createMemAluCombinerPass", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "addPreSched2", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 975, "Length": 8, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "TargetPassConfig", "*", "TargetMachine", "::", "createPassConfig", "(", "PassManagerBase", "&", "PassManager", ")", "{"], "ground_truth": ["return", "new", "PassConfig", "(", "*", "this", ",", "&", "PassManager", ")", ";"], "File": "LanaiTargetMachine", "Func": "createPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 979, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "TargetPassConfig", "*", "TargetMachine", "::", "createPassConfig", "(", "PassManagerBase", "&", "PassManager", ")", "{"], "ground_truth": ["return", "new", "PassConfig", "(", "*", "this", ",", "&", "PassManager", ")", ";"], "File": "LanaiTargetMachine", "Func": "createPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 980, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "if", "(", "!", "RM", ".", "hasValue", "(", ")", ")", "return", "Reloc", "::", "PIC_", ";"], "ground_truth": ["return", "*", "RM", ";"], "File": "LanaiTargetMachine", "Func": "getEffectiveRelocModel", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 981, "Length": 18, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "return", "getTM", "<", "TargetMachine", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "getLanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 983, "Length": 9, "Cover_Rate": 0.5625} {"Template_token": ["", "TargetMachine", "&", "getTargetMachine", "(", ")", "const", "{"], "ground_truth": ["return", "getTM", "<", "TargetMachine", ">", "(", ")", ";"], "File": "LanaiTargetMachine", "Func": "getLanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 984, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "const", "Subtarget", "*", "getSubtargetImpl", "(", "const", "llvm", "::", "Function", "&", ")", "const", "override", "{"], "ground_truth": ["return", "&", "Subtarget", ";"], "File": "LanaiTargetMachine", "Func": "getSubtargetImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 987, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "TargetTransformInfo", "TargetMachine", "::", "getTargetTransformInfo", "(", "const", "Function", "&", "F", ")", "{", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "getTargetTransformInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 988, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "TargetTransformInfo", "TargetMachine", "::", "getTargetTransformInfo", "(", "const", "Function", "&", "F", ")", "{", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "getTargetTransformInfo", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 989, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "false", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "isMachineVerifierClean", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 990, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "isMachineVerifierClean", "(", ")", "const", "override", "{"], "ground_truth": ["return", "false", ";"], "File": "LanaiTargetMachine", "Func": "isMachineVerifierClean", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 991, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "&", "TM", ",", "PassManagerBase", "*", "PassManager", ")", ":", "TargetPassConfig", "(", "TM", ",", "*", "PassManager", ")", "{"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "LanaiPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 992, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "&", "TM", ",", "PassManagerBase", "*", "PassManager", ")", ":", "TargetPassConfig", "(", "TM", ",", "*", "PassManager", ")", "{"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "LanaiPassConfig", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 993, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "Optional", "<", "CodeModel", "::", "Model", ">", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ",", "bool", "JIT", ")", ":", "LLVMTargetMachine", "(", "T", ",", "computeDataLayout", "(", ")", ",", "TT", ",", "Cpu", ",", "FeatureString", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "getEffectiveCodeModel", "(", "CodeModel", ",", "CodeModel", "::", "Medium", ")", ",", "OptLevel", ")", ",", "Subtarget", "(", "TT", ",", "Cpu", ",", "FeatureString", ",", "*", "this", ",", "Options", ",", "getCodeModel", "(", ")", ",", "OptLevel", ")", ",", "TLOF", "(", "new", "TargetObjectFile", "(", ")", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "LanaiTargetMachine", "Func": "LanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 994, "Length": 115, "Cover_Rate": 0.9913793103448276} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "Cpu", ",", "StringRef", "FeatureString", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "Optional", "<", "CodeModel", "::", "Model", ">", "CodeModel", ",", "CodeGenOpt", "::", "Level", "OptLevel", ",", "bool", "JIT", ")", ":", "LLVMTargetMachine", "(", "T", ",", "computeDataLayout", "(", ")", ",", "TT", ",", "Cpu", ",", "FeatureString", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "getEffectiveCodeModel", "(", "CodeModel", ",", "CodeModel", "::", "Medium", ")", ",", "OptLevel", ")", ",", "Subtarget", "(", "TT", ",", "Cpu", ",", "FeatureString", ",", "*", "this", ",", "Options", ",", "getCodeModel", "(", ")", ",", "OptLevel", ")", ",", "TLOF", "(", "new", "TargetObjectFile", "(", ")", ")", "{", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetMachine", "Func": "LanaiTargetMachine", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 995, "Length": 116, "Cover_Rate": 1.0} {"Template_token": ["", "MCSection", "*", "TargetObjectFile", "::", "getSectionForConstant", "(", "const", "DataLayout", "&", "DL", ",", "SectionKind", "Kind", ",", "const", "Constant", "*", "C", ",", "Align", "&", "Alignment", ")", "const", "{", "if", "(", "isConstantInSmallSection", "(", "DL", ",", "C", ")", ")", "return", "SmallDataSection", ";"], "ground_truth": ["return", "TargetLoweringObjectFileELF", "::", "getSectionForConstant", "(", "DL", ",", "Kind", ",", "C", ",", "Alignment", ")", ";"], "File": "LanaiTargetObjectFile11", "Func": "getSectionForConstant", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 998, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "return", "(", "isGlobalInSmallSectionImpl", "(", "GV", ",", "TM", ")", "&&", "(", "Kind", ".", "isData", "(", ")", "||", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile12", "Func": "isGlobalInSmallSection", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 999, "Length": 31, "Cover_Rate": 0.6078431372549019} {"Template_token": ["", "const", "GlobalVariable", "*", "GVA", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GV", ")", ";", "if", "(", "!", "GVA", ")", "return", "false", ";", "if", "(", "GV", "->", "hasLocalLinkage", "(", ")", ")", "return", "false", ";", "if", "(", "(", "(", "GV", "->", "hasExternalLinkage", "(", ")", "&&", "GV", "->", "isDeclaration", "(", ")", ")", "||", "GV", "->", "hasCommonLinkage", "(", ")", ")", ")", "return", "false", ";"], "ground_truth": ["Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";"], "File": "LanaiTargetObjectFile12", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1001, "Length": 73, "Cover_Rate": 0.6636363636363637} {"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", ";", "if", "(", "Kind", ".", "isData", "(", ")", "&&", "isGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";", "return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile12", "Func": "SelectSectionForGlobal", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1002, "Length": 80, "Cover_Rate": 1.0} {"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", ".", "isData", "(", ")", "&&", "isGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";"], "File": "LanaiTargetObjectFile12", "Func": "SelectSectionForGlobal", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1003, "Length": 65, "Cover_Rate": 0.8125} {"Template_token": ["", "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": "LanaiTargetObjectFile1", "Func": "Initialize", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1004, "Length": 47, "Cover_Rate": 0.6619718309859155} {"Template_token": ["", "if", "(", "!", "GVA", ")", "return", "TM", ".", "getCodeModel", "(", ")", "==", "CodeModel", "::", "Small", ";", "if", "(", "GVA", "->", "getSection", "(", ")", ".", "startswith", "(", "", ")", ")", "return", "false", ";", "if", "(", "TM", ".", "getCodeModel", "(", ")", "==", "CodeModel", "::", "Small", ")", "return", "true", ";"], "ground_truth": ["if", "(", "GVA", "->", "hasLocalLinkage", "(", ")", ")", "return", "false", ";"], "File": "LanaiTargetObjectFile1", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1006, "Length": 58, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "GVA", "->", "hasLocalLinkage", "(", ")", ")", "return", "false", ";", "if", "(", "(", "(", "GVA", "->", "hasExternalLinkage", "(", ")", "&&", "GVA", "->", "isDeclaration", "(", ")", ")", "||", "GVA", "->", "hasCommonLinkage", "(", ")", ")", ")", "return", "false", ";", "Type", "*", "Ty", "=", "GVA", "->", "getValueType", "(", ")", ";", "return", "isInSmallSection", "(", "GVA", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile1", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1007, "Length": 68, "Cover_Rate": 0.4689655172413793} {"Template_token": ["", "if", "(", "isConstantInSmallSection", "(", "DL", ",", "C", ")", ")", "return", "SmallDataSection", ";", "return", "TargetLoweringObjectFileELF", "::", "getSectionForConstant", "(", "DL", ",", "Kind", ",", "C", ",", "Align", ",", "GO", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile6", "Func": "getSectionForConstant", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1008, "Length": 29, "Cover_Rate": 0.4915254237288136} {"Template_token": ["", "if", "(", "(", "(", "GV", "->", "hasExternalLinkage", "(", ")", "&&", "GV", "->", "isDeclaration", "(", ")", ")", "||", "GV", "->", "hasCommonLinkage", "(", ")", ")", ")", "return", "false", ";"], "ground_truth": ["Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";"], "File": "LanaiTargetObjectFile9", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1009, "Length": 41, "Cover_Rate": 0.3761467889908257} {"Template_token": ["", "if", "(", "GV", "->", "hasLocalLinkage", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "(", "(", "GV", "->", "hasExternalLinkage", "(", ")", "&&", "GV", "->", "isDeclaration", "(", ")", ")", "||", "GV", "->", "hasCommonLinkage", "(", ")", ")", ")", "return", "false", ";"], "File": "LanaiTargetObjectFile9", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1010, "Length": 38, "Cover_Rate": 0.3486238532110092} {"Template_token": ["", "void", "TargetObjectFile", "::", "Initialize", "(", "MCContext", "&", "Ctx", ",", "const", "TargetMachine", "&", "TM", ")", "{", "TargetLoweringObjectFileELF", "::", "Initialize", "(", "Ctx", ",", "TM", ")", ";", "InitializeELF", "(", "TM", ".", "Options", ".", "UseInitArray", ")", ";"], "ground_truth": ["SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";"], "File": "LanaiTargetObjectFile", "Func": "Initialize", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1012, "Length": 56, "Cover_Rate": 0.7} {"Template_token": ["", "void", "TargetObjectFile", "::", "Initialize", "(", "MCContext", "&", "Ctx", ",", "const", "TargetMachine", "&", "TM", ")", "{", "TargetLoweringObjectFileELF", "::", "Initialize", "(", "Ctx", ",", "TM", ")", ";"], "ground_truth": ["InitializeELF", "(", "TM", ".", "Options", ".", "UseInitArray", ")", ";"], "File": "LanaiTargetObjectFile", "Func": "Initialize", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1013, "Length": 33, "Cover_Rate": 0.4125} {"Template_token": ["", "return", "isInSmallSection", "(", "DL", ".", "getTypeAllocSize", "(", "CN", "->", "getType", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile", "Func": "isConstantInSmallSection", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1015, "Length": 16, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "bool", "TargetObjectFile", "::", "isGlobalInSmallSection", "(", "const", "GlobalObject", "*", "GO", ",", "const", "TargetMachine", "&", "TM", ",", "SectionKind", "Kind", ")", "const", "{", "return", "(", "isGlobalInSmallSectionImpl", "(", "GO", ",", "TM", ")", "&&", "(", "Kind", ".", "isData", "(", ")", "||", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile", "Func": "isGlobalInSmallSection", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1016, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "(", "(", "GVA", "->", "hasExternalLinkage", "(", ")", "&&", "GVA", "->", "isDeclaration", "(", ")", ")", "||", "GVA", "->", "hasCommonLinkage", "(", ")", ")", ")", "return", "false", ";", "Type", "*", "Ty", "=", "GVA", "->", "getValueType", "(", ")", ";"], "ground_truth": ["return", "isInSmallSection", "(", "GVA", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";"], "File": "LanaiTargetObjectFile", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1018, "Length": 56, "Cover_Rate": 0.40875912408759124} {"Template_token": ["", "if", "(", "(", "(", "GVA", "->", "hasExternalLinkage", "(", ")", "&&", "GVA", "->", "isDeclaration", "(", ")", ")", "||", "GVA", "->", "hasCommonLinkage", "(", ")", ")", ")", "return", "false", ";", "Type", "*", "Ty", "=", "GVA", "->", "getValueType", "(", ")", ";", "return", "isInSmallSection", "(", "GVA", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile", "Func": "isGlobalInSmallSectionImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1019, "Length": 57, "Cover_Rate": 0.41605839416058393} {"Template_token": ["", "static", "bool", "isInSmallSection", "(", "uint64_t", "Size", ")", "{", "return", "Size", ">", "", "&&", "Size", "<=", "SSThreshold", ";"], "ground_truth": ["}"], "File": "LanaiTargetObjectFile", "Func": "isInSmallSection", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1020, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "MCSection", "*", "TargetObjectFile", "::", "SelectSectionForGlobal", "(", "const", "GlobalObject", "*", "GO", ",", "SectionKind", "Kind", ",", "const", "TargetMachine", "&", "TM", ")", "const", "{", "if", "(", "Kind", ".", "isBSS", "(", ")", "&&", "isGlobalInSmallSection", "(", "GO", ",", "TM", ",", "Kind", ")", ")", "return", "SmallBSSSection", ";", "if", "(", "Kind", ".", "isData", "(", ")", "&&", "isGlobalInSmallSection", "(", "GO", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";"], "ground_truth": ["return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GO", ",", "Kind", ",", "TM", ")", ";"], "File": "LanaiTargetObjectFile", "Func": "SelectSectionForGlobal", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1022, "Length": 73, "Cover_Rate": 0.9864864864864865} {"Template_token": ["", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getZExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "{"], "ground_truth": ["if", "(", "(", "Imm", ".", "getSExtValue", "(", ")", "&", "", ")", "==", "", ")", "return", "TTI", "::", "TCC_Basic", ";"], "File": "LanaiTargetTransformInfo10", "Func": "getIntImmCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1023, "Length": 72, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "int", "getIntImmCostInst", "(", "unsigned", "Opc", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{", "return", "getIntImmCost", "(", "Imm", ",", "Ty", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo10", "Func": "getIntImmCostInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1024, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "int", "getIntImmCostIntrin", "(", "", "IID", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{", "return", "getIntImmCost", "(", "Imm", ",", "Ty", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo10", "Func": "getIntImmCostIntrin", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1026, "Length": 35, "Cover_Rate": 0.9459459459459459} {"Template_token": ["", "if", "(", "Imm", "==", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";"], "ground_truth": ["if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getZExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";"], "File": "LanaiTargetTransformInfo11", "Func": "getIntImmCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1028, "Length": 49, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "InstructionCost", "getIntImmCostInst", "(", "unsigned", "Opc", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "Instruction", "*", "Inst", "=", "nullptr", ")", "{", "return", "getIntImmCost", "(", "Imm", ",", "Ty", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo11", "Func": "getIntImmCostInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1029, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "InstructionCost", "getIntImmCostInst", "(", "unsigned", "Opc", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "Instruction", "*", "Inst", "=", "nullptr", ")", "{", "return", "getIntImmCost", "(", "Imm", ",", "Ty", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo11", "Func": "getIntImmCostInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1030, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "InstructionCost", "getIntImmCostIntrin", "(", "", "IID", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{"], "ground_truth": ["return", "getIntImmCost", "(", "Imm", ",", "Ty", ",", "CostKind", ")", ";"], "File": "LanaiTargetTransformInfo11", "Func": "getIntImmCostIntrin", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1031, "Length": 34, "Cover_Rate": 0.918918918918919} {"Template_token": ["", "unsigned", "BitSize", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "if", "(", "BitSize", "==", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "BitSize", ">", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "Imm", "==", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getZExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";"], "ground_truth": ["if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "{"], "File": "LanaiTargetTransformInfo12", "Func": "getIntImmCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1032, "Length": 95, "Cover_Rate": 0.6050955414012739} {"Template_token": ["", "if", "(", "BitSize", "==", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "BitSize", ">", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "Imm", "==", "", ")", "return", "TTI", "::", "TCC_Free", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getZExtValue", "(", ")", ")", ")", "return", "TTI", "::", "TCC_Basic", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ".", "getSExtValue", "(", ")", ")", ")", "{", "if", "(", "(", "Imm", ".", "getSExtValue", "(", ")", "&", "", ")", "==", "", ")", "return", "TTI", "::", "TCC_Basic", ";", "return", "", "*", "TTI", "::", "TCC_Basic", ";", "}", "return", "", "*", "TTI", "::", "TCC_Basic", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo12", "Func": "getIntImmCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1033, "Length": 121, "Cover_Rate": 0.7707006369426752} {"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": "LanaiTargetTransformInfo13", "Func": "LanaiTTIImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1034, "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": "LanaiTargetTransformInfo13", "Func": "LanaiTTIImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1035, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "int", "ISD", "=", "TLI", "->", "InstructionOpcodeToISD", "(", "Opcode", ")", ";", "switch", "(", "ISD", ")", "{", "default", ":", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "", "*", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ")", ";"], "File": "LanaiTargetTransformInfo15", "Func": "getArithmeticInstrCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1036, "Length": 67, "Cover_Rate": 0.4527027027027027} {"Template_token": ["", "int", "getIntImmCostInst", "(", "unsigned", "Opc", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "Instruction", "*", "Inst", "=", "nullptr", ")", "{", "return", "getIntImmCost", "(", "Imm", ",", "Ty", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo16", "Func": "getIntImmCostInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1037, "Length": 41, "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", ")", "{", "int", "ISD", "=", "TLI", "->", "InstructionOpcodeToISD", "(", "Opcode", ")", ";", "switch", "(", "ISD", ")", "{", "default", ":", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", "*", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ")", ";", "}"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo1", "Func": "getArithmeticInstrCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1038, "Length": 116, "Cover_Rate": 0.9354838709677419} {"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", ")", "{"], "ground_truth": ["int", "ISD", "=", "TLI", "->", "InstructionOpcodeToISD", "(", "Opcode", ")", ";"], "File": "LanaiTargetTransformInfo1", "Func": "getArithmeticInstrCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1039, "Length": 57, "Cover_Rate": 0.4596774193548387} {"Template_token": ["", "TTIImpl", "(", "TTIImpl", "&&", "Arg", ")", ":", "BaseT", "(", "std", "::", "move", "(", "static_cast", "<", "BaseT", "&", ">", "(", "Arg", ")", ")", ")", ",", "ST", "(", "Arg", ".", "ST", ")", ",", "TLI", "(", "Arg", ".", "TLI", ")", "{"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo1", "Func": "LanaiTTIImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1040, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "TTIImpl", "(", "TTIImpl", "&&", "Arg", ")", ":", "BaseT", "(", "std", "::", "move", "(", "static_cast", "<", "BaseT", "&", ">", "(", "Arg", ")", ")", ")", ",", "ST", "(", "Arg", ".", "ST", ")", ",", "TLI", "(", "Arg", ".", "TLI", ")", "{"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo1", "Func": "LanaiTTIImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1041, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "default", ":", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "CostKind", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", "*", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "CostKind", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ")", ";", "}"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo4", "Func": "getArithmeticInstrCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1042, "Length": 58, "Cover_Rate": 0.36942675159235666} {"Template_token": ["", "return", "getIntImmCost", "(", "Imm", ",", "Ty", ")", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo8", "Func": "getIntImmCostInst", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1043, "Length": 9, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "int", "getIntImmCostIntrin", "(", "", "IID", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ")", "{"], "ground_truth": ["return", "getIntImmCost", "(", "Imm", ",", "Ty", ")", ";"], "File": "LanaiTargetTransformInfo8", "Func": "getIntImmCostIntrin", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1045, "Length": 27, "Cover_Rate": 0.9} {"Template_token": ["", "int", "getIntImmCost", "(", "", "IID", ",", "unsigned", "Idx", ",", "const", "APInt", "&", "Imm", ",", "Type", "*", "Ty", ")", "{"], "ground_truth": ["return", "getIntImmCost", "(", "Imm", ",", "Ty", ")", ";"], "File": "LanaiTargetTransformInfo", "Func": "getIntImmCost", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1046, "Length": 27, "Cover_Rate": 0.9} {"Template_token": ["", "TargetTransformInfo", "::", "PopcntSupportKind", "getPopcntSupport", "(", "unsigned", "TyWidth", ")", "{", "if", "(", "TyWidth", "==", "", ")", "return", "TTI", "::", "PSK_FastHardware", ";", "return", "TTI", "::", "PSK_Software", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo", "Func": "getPopcntSupport", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1048, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "const", "Subtarget", "*", "getST", "(", ")", "const", "{", "return", "ST", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo", "Func": "getST", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1049, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "Subtarget", "*", "getST", "(", ")", "const", "{"], "ground_truth": ["return", "ST", ";"], "File": "LanaiTargetTransformInfo", "Func": "getST", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1050, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "const", "TargetLowering", "*", "getTLI", "(", ")", "const", "{", "return", "TLI", ";"], "ground_truth": ["}"], "File": "LanaiTargetTransformInfo", "Func": "getTLI", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1051, "Length": 12, "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": "LanaiTargetTransformInfo", "Func": "LanaiTTIImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1053, "Length": 49, "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": "LanaiTargetTransformInfo", "Func": "LanaiTTIImpl", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1054, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "shouldBuildLookupTables", "(", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "LanaiTargetTransformInfo", "Func": "shouldBuildLookupTables", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1055, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "shouldBuildLookupTables", "(", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "LanaiTargetTransformInfo", "Func": "shouldBuildLookupTables", "Target": "Lanai", "Target_Clf": "CPU", "Compiler_Type": "LLVM", "Idx": 1056, "Length": 9, "Cover_Rate": 0.9}