Lines Matching defs:GC

944                                        const GsymCreator &GC,
949 llvm::Error Err = GC.encode(FW);
962 GsymCreator GC;
963 TestGsymCreatorEncodeError(llvm::endianness::little, GC,
967 const uint32_t FuncName = GC.insertString("foo");
970 GC.addFunctionInfo(FunctionInfo(FuncAddr, FuncSize, FuncName));
971 TestGsymCreatorEncodeError(llvm::endianness::little, GC,
976 llvm::Error finalizeErr = GC.finalize(Agg);
978 finalizeErr = GC.finalize(Agg);
983 GC.setUUID(InvalidUUID);
984 TestGsymCreatorEncodeError(llvm::endianness::little, GC,
986 GC.setUUID(ValidUUID);
989 GC.forEachFunctionInfo([](FunctionInfo &FI) -> bool {
993 TestGsymCreatorEncodeError(llvm::endianness::little, GC,
997 GC.forEachFunctionInfo([](FunctionInfo &FI) -> bool {
1002 TestGsymCreatorEncodeError(llvm::endianness::little, GC,
1006 static void Compare(const GsymCreator &GC, const GsymReader &GR) {
1009 GC.forEachFunctionInfo([&](const FunctionInfo &FI) -> bool {
1017 static void TestEncodeDecode(const GsymCreator &GC, llvm::endianness ByteOrder,
1024 llvm::Error Err = GC.encode(FW);
1035 Compare(GC, GR.get());
1040 GsymCreator GC;
1041 GC.setUUID(UUID);
1044 const uint32_t Func1Name = GC.insertString("foo");
1045 const uint32_t Func2Name = GC.insertString("bar");
1046 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x00, 0x10, Func1Name));
1047 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x20, 0x10, Func2Name));
1049 Error Err = GC.finalize(Null);
1051 TestEncodeDecode(GC, llvm::endianness::little, GSYM_VERSION, AddrOffSize,
1055 TestEncodeDecode(GC, llvm::endianness::big, GSYM_VERSION, AddrOffSize,
1063 GsymCreator GC;
1064 GC.setUUID(UUID);
1067 const uint32_t Func1Name = GC.insertString("foo");
1068 const uint32_t Func2Name = GC.insertString("bar");
1069 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x000, 0x100, Func1Name));
1070 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x200, 0x100, Func2Name));
1072 Error Err = GC.finalize(Null);
1074 TestEncodeDecode(GC, llvm::endianness::little, GSYM_VERSION, AddrOffSize,
1078 TestEncodeDecode(GC, llvm::endianness::big, GSYM_VERSION, AddrOffSize,
1086 GsymCreator GC;
1087 GC.setUUID(UUID);
1090 const uint32_t Func1Name = GC.insertString("foo");
1091 const uint32_t Func2Name = GC.insertString("bar");
1092 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x000, 0x100, Func1Name));
1093 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x20000, 0x100, Func2Name));
1095 Error Err = GC.finalize(Null);
1097 TestEncodeDecode(GC, llvm::endianness::little, GSYM_VERSION, AddrOffSize,
1101 TestEncodeDecode(GC, llvm::endianness::big, GSYM_VERSION, AddrOffSize,
1109 GsymCreator GC;
1110 GC.setUUID(UUID);
1113 const uint32_t Func1Name = GC.insertString("foo");
1114 const uint32_t Func2Name = GC.insertString("bar");
1115 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x000, 0x100, Func1Name));
1116 GC.addFunctionInfo(FunctionInfo(BaseAddr+0x100000000, 0x100, Func2Name));
1118 Error Err = GC.finalize(Null);
1120 TestEncodeDecode(GC, llvm::endianness::little, GSYM_VERSION, AddrOffSize,
1124 TestEncodeDecode(GC, llvm::endianness::big, GSYM_VERSION, AddrOffSize,
1146 GsymCreator GC;
1147 GC.setUUID(UUID);
1152 const uint32_t Func1Name = GC.insertString("foo");
1153 const uint32_t Func2Name = GC.insertString("bar");
1155 GC.addFunctionInfo(FunctionInfo(Func1Addr, FuncSize, Func1Name));
1156 GC.addFunctionInfo(FunctionInfo(Func2Addr, FuncSize, Func2Name));
1158 Error FinalizeErr = GC.finalize(Null);
1163 llvm::Error Err = GC.encode(FW);
1191 GsymCreator GC;
1192 FunctionInfo FI(0x1000, 0x100, GC.insertString("main"));
1195 const uint32_t MainFileIndex = GC.insertFile("/tmp/main.c");
1196 const uint32_t FooFileIndex = GC.insertFile("/tmp/foo.h");
1206 FI.Inline->Name = GC.insertString("inline1");
1211 Inline2.Name = GC.insertString("inline2");
1217 Inline3.Name = GC.insertString("inline3");
1222 GC.addFunctionInfo(std::move(FI));
1224 Error FinalizeErr = GC.finalize(Null);
1229 llvm::Error Err = GC.encode(FW);
1341 GsymCreator GC;
1342 DwarfTransformer DT(*DwarfContext, GC);
1345 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
1350 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
1419 GsymCreator GC;
1420 DwarfTransformer DT(*DwarfContext, GC);
1423 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
1428 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
1527 GsymCreator GC;
1528 DwarfTransformer DT(*DwarfContext, GC);
1531 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
1536 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
1628 GsymCreator GC;
1629 DwarfTransformer DT(*DwarfContext, GC);
1634 GC.SetValidTextRanges(TextRanges);
1637 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
1642 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
1660 GsymCreator GC;
1663 GC.SetValidTextRanges(TextRanges);
1664 GC.addFunctionInfo(FunctionInfo(0x1500, 0, GC.insertString("symbol")));
1666 ASSERT_THAT_ERROR(GC.finalize(Null), Succeeded());
1671 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
1832 GsymCreator GC;
1833 DwarfTransformer DT(*DwarfContext, GC);
1836 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
1841 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
2093 GsymCreator GC;
2094 DwarfTransformer DT(*DwarfContext, GC);
2097 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
2102 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
2273 GsymCreator GC;
2274 DwarfTransformer DT(*DwarfContext, GC);
2277 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
2282 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
2414 GsymCreator GC;
2415 DwarfTransformer DT(*DwarfContext, GC);
2418 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
2423 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
2441 GsymCreator GC;
2442 GC.setUUID(UUID);
2445 const uint32_t Func1Name = GC.insertString("foo");
2446 const uint32_t Func2Name = GC.insertString("bar");
2447 GC.addFunctionInfo(FunctionInfo(BaseAddr, 0, Func1Name));
2448 GC.addFunctionInfo(FunctionInfo(BaseAddr, 0, Func2Name));
2450 Error Err = GC.finalize(Null);
2452 TestEncodeDecode(GC, llvm::endianness::little, GSYM_VERSION, AddrOffSize,
2456 TestEncodeDecode(GC, llvm::endianness::big, GSYM_VERSION, AddrOffSize,
2463 static void AddFunctionInfo(GsymCreator &GC, const char *FuncName,
2466 FunctionInfo FI(FuncAddr, 0x30, GC.insertString(FuncName));
2468 const uint32_t SourceFileIdx = GC.insertFile(SourcePath);
2469 const uint32_t HeaderFileIdx = GC.insertFile(HeaderPath);
2483 FI.Inline->Name = GC.insertString(InlineName1);
2488 Inline2.Name = GC.insertString(InlineName2);
2494 Inline3.Name = GC.insertString(InlineName3);
2499 GC.addFunctionInfo(std::move(FI));
2504 static Expected<GsymReader> FinalizeEncodeAndDecode(GsymCreator &GC) {
2506 Error FinalizeErr = GC.finalize(Null);
2513 llvm::Error Err = GC.encode(FW);
2525 GsymCreator GC;
2526 GC.setBaseAddress(0);
2527 AddFunctionInfo(GC, "main", 0x1000, "/tmp/main.c", "/tmp/main.h");
2528 AddFunctionInfo(GC, "foo", 0x2000, "/tmp/foo.c", "/tmp/foo.h");
2529 AddFunctionInfo(GC, "bar", 0x3000, "/tmp/bar.c", "/tmp/bar.h");
2530 AddFunctionInfo(GC, "baz", 0x4000, "/tmp/baz.c", "/tmp/baz.h");
2531 Expected<GsymReader> GR = FinalizeEncodeAndDecode(GC);
2552 GC.createSegment(57, FuncIdx);
2561 GC.createSegment(128, FuncIdx);
2565 GC.createSegment(128, FuncIdx);
2569 GC.createSegment(128, FuncIdx);
2573 GC.createSegment(128, FuncIdx);
2579 GC.createSegment(128, FuncIdx);
2677 GsymCreator GC;
2678 AddFunctionInfo(GC, "main", 0x1000, "/tmp/main.c", "/tmp/main.h");
2679 AddFunctionInfo(GC, "foo", 0x2000, "/tmp/foo.c", "/tmp/foo.h");
2680 AddFunctionInfo(GC, "bar", 0x3000, "/tmp/bar.c", "/tmp/bar.h");
2681 AddFunctionInfo(GC, "baz", 0x4000, "/tmp/baz.c", "/tmp/baz.h");
2682 Expected<GsymReader> GR = FinalizeEncodeAndDecode(GC);
2703 GC.createSegment(57, FuncIdx);
2712 GC.createSegment(128, FuncIdx);
2716 GC.createSegment(128, FuncIdx);
2720 GC.createSegment(128, FuncIdx);
2724 GC.createSegment(128, FuncIdx);
2730 GC.createSegment(128, FuncIdx);
3055 GsymCreator GC;
3056 DwarfTransformer DT(*DwarfContext, GC);
3059 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
3064 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
3283 GsymCreator GC;
3284 DwarfTransformer DT(*DwarfContext, GC);
3287 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
3292 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
3520 GsymCreator GC;
3521 DwarfTransformer DT(*DwarfContext, GC);
3524 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
3529 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
3800 GsymCreator GC;
3801 DwarfTransformer DT(*DwarfContext, GC);
3804 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
3809 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
4002 GsymCreator GC;
4003 DwarfTransformer DT(*DwarfContext, GC);
4006 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
4011 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
4154 GsymCreator GC;
4155 DwarfTransformer DT(*DwarfContext, GC);
4158 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
4163 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
4315 GsymCreator GC;
4316 DwarfTransformer DT(*DwarfContext, GC);
4319 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
4324 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
4635 GsymCreator GC;
4636 DwarfTransformer DT(*DwarfContext, GC);
4639 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
4644 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());
4850 GsymCreator GC;
4851 DwarfTransformer DT(*DwarfContext, GC);
4854 ASSERT_THAT_ERROR(GC.finalize(OSAgg), Succeeded());
4859 ASSERT_THAT_ERROR(GC.encode(FW), Succeeded());