[PATCH] D41718: [lld] Correctly link S_FILESTATIC records
Reid Kleckner via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 3 15:25:28 PST 2018
rnk added inline comments.
================
Comment at: lld/COFF/PDB.cpp:440-441
+ case SymbolKind::S_DEFRANGE_SUBFIELD:
+ log("Not fixing up string table reference in S_DEFRANGE / "
+ "S_DEFRANGE_SUBFIELD record");
+ break;
----------------
I guess we could implement this, but I take it we've never encountered an object file with these records?
================
Comment at: lld/test/COFF/Inputs/pdb-file-statics-a.yaml:13
+ Alignment: 1
+ SectionData: 04000000F1000000680000002A00011100000000443A5C7372635C6C6C766D6275696C645C636C5C44656275675C7836345C612E6F626A003A003C1101600000D00013000B00CB63000013000B00CB6300004D6963726F736F667420285229204F7074696D697A696E6720436F6D70696C657200F1000000470300000E000C117400000000000000000078002D000811611000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574650039000811591000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574653A3A6F7074696D697A655F650035000811561000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574653A3A747970655F65003E000811521000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C747479706541747472696275746500460008114C1000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C74747970654174747269627574653A3A747970655F650039000811481000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A75736167654174747269627574650042000811421000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A75736167654174747269627574653A3A75736167655F65002A0008113E1000005F5F76635F617474726962757465733A3A746872656164696E674174747269627574650037000811361000005F5F76635F617474726962757465733A3A746872656164696E674174747269627574653A3A746872656164696E675F65002D000811321000005F5F76635F617474726962757465733A3A616767726567617461626C6541747472696275746500350008112A1000005F5F76635F617474726962757465733A3A616767726567617461626C654174747269627574653A3A747970655F65002F000811261000005F5F76635F617474726962757465733A3A6576656E745F726563656976657241747472696275746500370008111C1000005F5F76635F617474726962757465733A3A6576656E745F72656365697665724174747269627574653A3A747970655F650027000811181000005F5F76635F617474726962757465733A3A6D6F64756C65417474726962757465002F0008110A1000005F5F76635F617474726962757465733A3A6D6F64756C654174747269627574653A3A747970655F650000F400000018000000010000001001108D915B38B79821EA2169DBD317C2590000F60000001000000000000000031000000000000006000000F30000004900000000643A5C7372635C6C6C766D6275696C645C636C5C64656275675C7836345C612E63707000443A5C7372635C6C6C766D6275696C645C636C5C44656275675C7836345C612E6F626A00000000F10000000800000006004C116B100000
+ Subsections:
----------------
rnk wrote:
> We can delete the SectionData for `.debug$S` sections.
still relevant
================
Comment at: lld/test/COFF/Inputs/pdb-file-statics-a.yaml:43
+ Type: 4193
+ UDTName: '__vc_attributes::event_sourceAttribute'
+ - Kind: S_UDT
----------------
I hate, hate, hate this __vc_attributes pollution from C++ debug info test case. Oh well. It's not reasonable to do the work to remove it.
================
Comment at: lld/test/COFF/Inputs/pdb-file-statics-a.yaml:130
+ Alignment: 1
+ SectionData: 040000000A00011201000000740000000E0008100300000000000100001000000A000210700600000C0001000E00011600000000011000006100F2F10E0001120200000074000000021000000E0008107400000000000200041000001200011600000000051000006D61696E00F3F2F10E00011600000000011000006200F2F15E0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A6D6F64756C65417474726962757465002E3F41556D6F64756C65417474726962757465405F5F76635F61747472696275746573404000F3F2F15A000312021503000100646C6C00F2F102150300020065786500F2F10215030003007365727669636500F2F1021503000400756E73706563696669656400F2F102150300020045584500F2F10215030003005345525649434500F2F1660007150600080274000000091000005F5F76635F617474726962757465733A3A6D6F64756C654174747269627574653A3A747970655F65002E3F415734747970655F65406D6F64756C65417474726962757465405F5F76635F61747472696275746573404000F15200051600000000643A5C7372635C6C6C766D6275696C645C636C5C64656275675C7836345C707265646566696E656420632B2B20617474726962757465732028636F6D70696C657220696E7465726E616C29000E0006160A1000000B100000E20100000A000110700000000100F2F10A0002100D1000000C000100420001120F0000000A1000000E1000000E1000000E10000074000000300000000E100000740000000E1000000E1000007400000030000000300000000E1000000E1000000A000210081000000C0401001A00091003000000081000001010000000020F000F100000000000000A000112010000000A1000001A00091003000000081000001010000000020100121000000000000006000112000000001A0009100300000008100000101000000002000014100000000000001A00061203000000111000000300000013100000030000001510000062010312101500000A100000747970655F6500F10F150300161000006D6F64756C65417474726962757465000D1503000A10000000007479706500F10D1503000E10000008006E616D6500F10D1503000E100000100076657273696F6E00F2F10D1503000E10000018007575696400F10D1503007400000020006C63696400F10D150300300000002400636F6E74726F6C00F2F10D1503000E100000280068656C70737472696E6700F3F2F10D15030074000000300068656C70737472696E67636F6E74657874000D1503000E100000380068656C70737472696E67646C6C000D1503000E100000400068656C7066696C6500F10D15030074000000480068656C70636F6E7465787400F2F10D150300300000004C0068696464656E00F3F2F10D150300300000004D007265737472696374656400F3F2F10D1503000E1000005000637573746F6D00F3F2F10D1503000E10000058007265736F757263655F6E616D65005E0005151300120217100000000000000000000060005F5F76635F617474726962757465733A3A6D6F64756C65417474726962757465002E3F41556D6F64756C65417474726962757465405F5F76635F61747472696275746573404000F3F2F10E000616181000000B100000E10100006E0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A6576656E745F7265636569766572417474726962757465002E3F41556576656E745F7265636569766572417474726962757465405F5F76635F61747472696275746573404000F3F2F12E0003120215030000006E617469766500F3F2F1021503000100636F6D00F2F10215030002006D616E6167656400F2F17600071503000802740000001B1000005F5F76635F617474726962757465733A3A6576656E745F72656365697665724174747269627574653A3A747970655F65002E3F415734747970655F65406576656E745F7265636569766572417474726962757465405F5F76635F61747472696275746573404000F10E0006161C1000000B100000880000000E000112020000001C100000300000000A0002101A1000000C0401001A000910030000001A1000001F100000000202001E100000000000000A000112010000001C1000001A000910030000001A1000001F1000000002010021100000000000001A000910030000001A1000001F1000000002000014100000000000001A0006120300000020100000030000002210000003000000231000005E000312101500001C100000747970655F6500F10F150300241000006576656E745F7265636569766572417474726962757465000D1503001C10000000007479706500F10D1503003000000004006C61796F75745F646570656E64656E7400F16E0005150600120225100000000000000000000008005F5F76635F617474726962757465733A3A6576656E745F7265636569766572417474726962757465002E3F41556576656E745F7265636569766572417474726962757465405F5F76635F61747472696275746573404000F3F2F10E000616261000000B100000870000006A0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A616767726567617461626C65417474726962757465002E3F4155616767726567617461626C65417474726962757465405F5F76635F61747472696275746573404000F3F2F12E0003120215030000006E6576657200021503000100616C6C6F77656400F2F1021503000200616C7761797300F3F2F1720007150300080274000000291000005F5F76635F617474726962757465733A3A616767726567617461626C654174747269627574653A3A747970655F65002E3F415734747970655F6540616767726567617461626C65417474726962757465405F5F76635F61747472696275746573404000F10E0006162A1000000B100000210200000A000112010000002A1000000A000210281000000C0401001A00091003000000281000002D100000000201002C100000000000001A00091003000000281000002D10000000020000141000000000000012000612030000002E100000030000002F10000042000312101500002A100000747970655F6500F10F15020030100000616767726567617461626C6541747472696275746500F2F10D1503002A10000000007479706500F16A0005150400120231100000000000000000000004005F5F76635F617474726962757465733A3A616767726567617461626C65417474726962757465002E3F4155616767726567617461626C65417474726962757465405F5F76635F61747472696275746573404000F3F2F10E000616321000000B10000020020000620005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A746872656164696E67417474726962757465002E3F4155746872656164696E67417474726962757465405F5F76635F61747472696275746573404000F14A00031202150300010061706172746D656E740002150300020073696E676C6500F3F2F10215030003006672656500F10215030004006E65757472616C00F2F1021503000500626F746800F1760007150500080274000000351000005F5F76635F617474726962757465733A3A746872656164696E674174747269627574653A3A746872656164696E675F65002E3F415734746872656164696E675F6540746872656164696E67417474726962757465405F5F76635F61747472696275746573404000F10E000616361000000B100000A70100000A00011201000000361000000A000210341000000C0401001A0009100300000034100000391000000002010038100000000000001A00091003000000341000003910000000020000141000000000000012000612030000003A100000030000003B100000420003121015000036100000746872656164696E675F65000F1502003C100000746872656164696E6741747472696275746500F10D15030036100000000076616C75650062000515040012023D100000000000000000000004005F5F76635F617474726962757465733A3A746872656164696E67417474726962757465002E3F4155746872656164696E67417474726962757465405F5F76635F61747472696275746573404000F10E0006163E1000000B100000A60100007E0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A7573616765417474726962757465002E3F415575736167654174747269627574654068656C7065725F61747472696275746573405F5F76635F61747472696275746573404000F202031202150300000065416E7955736167650002150300010065436F436C61737355736167650002150300020065434F4D496E74657266616365557361676500F3F2F102150300060065496E74657266616365557361676500F2F1021503000800654D656D626572557361676500F1021503001000654D6574686F64557361676500F102150300200065496E746572666163654D6574686F6455736167650002150300400065496E746572666163654D656D62657255736167650002150300800065436F436C6173734D656D626572557361676500F2F102150300000165436F436C6173734D6574686F64557361676500F2F102150300000365476C6F62616C4D6574686F64557361676500F3F2F102150300000465476C6F62616C44617461557361676500F102150300000865436C617373557361676500F2F102150300001065496E74657266616365506172616D65746572557361676500F1021503000030654D6574686F64506172616D657465725573616765000215030000406549444C4D6F64756C65557361676500F2F1021503000280008065416E6F6E796D6F75735573616765000215030004800000010065547970656465665573616765000215030004800000020065556E696F6E557361676500F2F10215030004800000040065456E756D557361676500F3F2F10215030004800000080065446566696E65546167557361676500F2F10215030004800000100065537472756374557361676500F102150300048000002000654C6F63616C557361676500F2F1021503000480000040006550726F7065727479557361676500F3F2F102150300048000008000654576656E74557361676500F2F1021503000480000000016554656D706C617465557361676500F3F2F102150300048000000001654D6F64756C65557361676500F10215030004800000000265496C6C6567616C55736167650002150300048000000004654173796E6368726F6E6F7573557361676500F3F2F1021503000480FF7F3F0065416E7949444C557361676500F18A0007151E00080274000000411000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A75736167654174747269627574653A3A75736167655F65002E3F41573475736167655F654075736167654174747269627574654068656C7065725F61747472696275746573405F5F76635F617474726962757465734040000E000616421000000B100000330000000A00011201000000750000000A000210401000000C0401001A0009100300000040100000451000000002010044100000000000003A000312101500004210000075736167655F65001115030046100000757361676541747472696275746500F10D15030075000000000076616C7565007E0005150300120247100000000000000000000004005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A7573616765417474726962757465002E3F415575736167654174747269627574654068656C7065725F61747472696275746573405F5F76635F617474726962757465734040000E000616481000000B100000310000008A0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C7474797065417474726962757465002E3F415576315F616C74747970654174747269627574654068656C7065725F61747472696275746573405F5F76635F61747472696275746573404000F2F14200031202150300000065426F6F6C65616E00F102150300010065496E746567657200F102150300020065466C6F617400F3F2F102150300030065446F75626C6500F2F19200071504000802740000004B1000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C74747970654174747269627574653A3A747970655F65002E3F415734747970655F654076315F616C74747970654174747269627574654068656C7065725F61747472696275746573405F5F76635F617474726962757465734040000E0006164C1000000B100000260000000A000112010000004C1000000A0002104A1000000C0401001A000910030000004A1000004F100000000201004E100000000000003E000312101500004C100000747970655F6500F1111503005010000076315F616C7474797065417474726962757465000D1503004C10000000007479706500F18A0005150300120251100000000000000000000004005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C7474797065417474726962757465002E3F415576315F616C74747970654174747269627574654068656C7065725F61747472696275746573405F5F76635F61747472696275746573404000F2F10E000616521000000B100000250000006A0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A6576656E745F736F75726365417474726962757465002E3F41556576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F3F2F12E0003120215030000006E617469766500F3F2F1021503000100636F6D00F2F10215030002006D616E6167656400F2F1720007150300080274000000551000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574653A3A747970655F65002E3F415734747970655F65406576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F10E000616561000000B100000760400001A00031202150300000073706565640002150300010073697A6500F17A0007150200080274000000581000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574653A3A6F7074696D697A655F65002E3F4157346F7074696D697A655F65406576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F10E000616591000000B100000790400000A00011201000000561000000A000210541000000C0401001A00091003000000541000005C100000000201005B100000000000001A00091003000000541000005C10000000020000141000000000000012000612030000005D100000030000005E1000007E0003121015000056100000747970655F6500F110150000591000006F7074696D697A655F6500F10F1502005F1000006576656E745F736F7572636541747472696275746500F2F10D1503005610000000007479706500F10D1503005910000004006F7074696D697A6500F10D1503003000000008006465636F7261746500F16A000515070012026010000000000000000000000C005F5F76635F617474726962757465733A3A6576656E745F736F75726365417474726962757465002E3F41556576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F3F2F10E000616611000000B100000750400002600051600000000443A5C7372635C6C6C766D6275696C645C636C5C44656275675C78363400F2F17A00051600000000433A5C50726F6772616D2046696C65732028783836295C4D6963726F736F66742056697375616C2053747564696F5C323031375C50726F66657373696F6E616C5C56435C546F6F6C735C4D5356435C31342E31312E32353530335C62696E5C486F73745836345C7836345C636C2E65786500F2F1FA000516000000002D5A37202D4F31202D63202D4D54202D4922433A5C50726F6772616D2046696C65732028783836295C4D6963726F736F66742056697375616C2053747564696F5C323031375C50726F66657373696F6E616C5C56435C546F6F6C735C4D5356435C31342E31312E32353530335C41544C4D46435C696E636C75646522202D4922433A5C50726F6772616D2046696C65732028783836295C4D6963726F736F66742056697375616C2053747564696F5C323031375C50726F66657373696F6E616C5C56435C546F6F6C735C4D5356435C31342E31312E32353530335C696E636C75646522202D4922433A5C50726F6772616D00F2F10A010516000000002046696C65732028783836295C57696E646F7773204B6974735C4E4554465853444B5C342E362E315C696E636C7564655C756D22202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C7563727422202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C73686172656422202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C756D22000E0004160200000065100000661000005600051667100000202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C77696E727422202D5450202D5800F2F10E00051600000000612E63707000F2F12E00051600000000443A5C7372635C6C6C766D6275696C645C636C5C44656275675C7836345C76633134302E706462001A00031605006310000064100000691000006A10000068100000F2F1
+ Types:
----------------
ditto
================
Comment at: lld/test/COFF/Inputs/pdb-file-statics-a.yaml:1299
+ Alignment: 1
+ SectionData: 04000000F1000000B9000000270047110000000000000000000000001800000004000000130000000310000000000000000080610011003E117400000001005F5F666F726D616C000E004111120000000000000000000A0006004411300000000A005A1101000000071000000E0053117400000025000000000678000E004111120000000A000000000009001C00121028000000000000000000000000000000000000000000004A01001500111130000000740000004F015F5F666F726D616C0002004F11000000F20000003800000000000000000000001800000000000000040000002C000000000000000500008004000000060000800E000000070000801300000008000080
+ Subsections:
----------------
ditto
================
Comment at: lld/test/COFF/Inputs/pdb-file-statics-a.yaml:1415
+ Alignment: 1
+ SectionData: 04000000F1000000390100002A00471100000000000000000000000020000000040000001B00000006100000000000000000806D61696E000D003E1174000000010061726763000E0041111200000000000000000010000E004111120001001B0000000000050006004411300000000D003E1102100000010061726776000E0041114B01000000000000000015000E0041114B0101001B00000000000500060044113800000015004D110000000000000000031000000B0406020C0D0A0A005A11010000000710000002004E110E00531174000000250000000006780012004111110000000A000000000016000B0006001C00121028000000000000000000000000000000000000000000004201000A00681101000000031000001100111130000000740000004F0161726763001100111138000000021000004F01617267760002004F11000000F200000030000000000000000000000020000000000000000300000024000000000000000A000080040000000B0000801B0000000D000080
+ Subsections:
----------------
ditto
================
Comment at: lld/test/COFF/Inputs/pdb-file-statics-b.yaml:124
+ Alignment: 1
+ SectionData: 040000000A00011201000000740000000E0008100300000000000100001000000E00011600000000011000006200F2F10E00011600000000011000006100F2F15E0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A6D6F64756C65417474726962757465002E3F41556D6F64756C65417474726962757465405F5F76635F61747472696275746573404000F3F2F15A000312021503000100646C6C00F2F102150300020065786500F2F10215030003007365727669636500F2F1021503000400756E73706563696669656400F2F102150300020045584500F2F10215030003005345525649434500F2F1660007150600080274000000051000005F5F76635F617474726962757465733A3A6D6F64756C654174747269627574653A3A747970655F65002E3F415734747970655F65406D6F64756C65417474726962757465405F5F76635F61747472696275746573404000F15200051600000000643A5C7372635C6C6C766D6275696C645C636C5C64656275675C7836345C707265646566696E656420632B2B20617474726962757465732028636F6D70696C657220696E7465726E616C29000E0006160610000007100000E20100000A000110700000000100F2F10A000210091000000C000100420001120F000000061000000A1000000A1000000A10000074000000300000000A100000740000000A1000000A1000007400000030000000300000000A1000000A1000000A000210041000000C0401001A00091003000000041000000C10000000020F000B100000000000000A00011201000000061000001A00091003000000041000000C100000000201000E1000000000000006000112000000001A00091003000000041000000C1000000002000010100000000000001A000612030000000D100000030000000F1000000300000011100000620103121015000006100000747970655F6500F10F150300121000006D6F64756C65417474726962757465000D1503000610000000007479706500F10D1503000A10000008006E616D6500F10D1503000A100000100076657273696F6E00F2F10D1503000A10000018007575696400F10D1503007400000020006C63696400F10D150300300000002400636F6E74726F6C00F2F10D1503000A100000280068656C70737472696E6700F3F2F10D15030074000000300068656C70737472696E67636F6E74657874000D1503000A100000380068656C70737472696E67646C6C000D1503000A100000400068656C7066696C6500F10D15030074000000480068656C70636F6E7465787400F2F10D150300300000004C0068696464656E00F3F2F10D150300300000004D007265737472696374656400F3F2F10D1503000A1000005000637573746F6D00F3F2F10D1503000A10000058007265736F757263655F6E616D65005E0005151300120213100000000000000000000060005F5F76635F617474726962757465733A3A6D6F64756C65417474726962757465002E3F41556D6F64756C65417474726962757465405F5F76635F61747472696275746573404000F3F2F10E0006161410000007100000E10100006E0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A6576656E745F7265636569766572417474726962757465002E3F41556576656E745F7265636569766572417474726962757465405F5F76635F61747472696275746573404000F3F2F12E0003120215030000006E617469766500F3F2F1021503000100636F6D00F2F10215030002006D616E6167656400F2F1760007150300080274000000171000005F5F76635F617474726962757465733A3A6576656E745F72656365697665724174747269627574653A3A747970655F65002E3F415734747970655F65406576656E745F7265636569766572417474726962757465405F5F76635F61747472696275746573404000F10E0006161810000007100000880000000E0001120200000018100000300000000A000210161000000C0401001A00091003000000161000001B100000000202001A100000000000000A00011201000000181000001A00091003000000161000001B100000000201001D100000000000001A00091003000000161000001B1000000002000010100000000000001A000612030000001C100000030000001E100000030000001F1000005E0003121015000018100000747970655F6500F10F150300201000006576656E745F7265636569766572417474726962757465000D1503001810000000007479706500F10D1503003000000004006C61796F75745F646570656E64656E7400F16E0005150600120221100000000000000000000008005F5F76635F617474726962757465733A3A6576656E745F7265636569766572417474726962757465002E3F41556576656E745F7265636569766572417474726962757465405F5F76635F61747472696275746573404000F3F2F10E0006162210000007100000870000006A0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A616767726567617461626C65417474726962757465002E3F4155616767726567617461626C65417474726962757465405F5F76635F61747472696275746573404000F3F2F12E0003120215030000006E6576657200021503000100616C6C6F77656400F2F1021503000200616C7761797300F3F2F1720007150300080274000000251000005F5F76635F617474726962757465733A3A616767726567617461626C654174747269627574653A3A747970655F65002E3F415734747970655F6540616767726567617461626C65417474726962757465405F5F76635F61747472696275746573404000F10E0006162610000007100000210200000A00011201000000261000000A000210241000000C0401001A0009100300000024100000291000000002010028100000000000001A00091003000000241000002910000000020000101000000000000012000612030000002A100000030000002B100000420003121015000026100000747970655F6500F10F1502002C100000616767726567617461626C6541747472696275746500F2F10D1503002610000000007479706500F16A000515040012022D100000000000000000000004005F5F76635F617474726962757465733A3A616767726567617461626C65417474726962757465002E3F4155616767726567617461626C65417474726962757465405F5F76635F61747472696275746573404000F3F2F10E0006162E1000000710000020020000620005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A746872656164696E67417474726962757465002E3F4155746872656164696E67417474726962757465405F5F76635F61747472696275746573404000F14A00031202150300010061706172746D656E740002150300020073696E676C6500F3F2F10215030003006672656500F10215030004006E65757472616C00F2F1021503000500626F746800F1760007150500080274000000311000005F5F76635F617474726962757465733A3A746872656164696E674174747269627574653A3A746872656164696E675F65002E3F415734746872656164696E675F6540746872656164696E67417474726962757465405F5F76635F61747472696275746573404000F10E0006163210000007100000A70100000A00011201000000321000000A000210301000000C0401001A0009100300000030100000351000000002010034100000000000001A0009100300000030100000351000000002000010100000000000001200061203000000361000000300000037100000420003121015000032100000746872656164696E675F65000F15020038100000746872656164696E6741747472696275746500F10D15030032100000000076616C756500620005150400120239100000000000000000000004005F5F76635F617474726962757465733A3A746872656164696E67417474726962757465002E3F4155746872656164696E67417474726962757465405F5F76635F61747472696275746573404000F10E0006163A10000007100000A60100007E0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A7573616765417474726962757465002E3F415575736167654174747269627574654068656C7065725F61747472696275746573405F5F76635F61747472696275746573404000F202031202150300000065416E7955736167650002150300010065436F436C61737355736167650002150300020065434F4D496E74657266616365557361676500F3F2F102150300060065496E74657266616365557361676500F2F1021503000800654D656D626572557361676500F1021503001000654D6574686F64557361676500F102150300200065496E746572666163654D6574686F6455736167650002150300400065496E746572666163654D656D62657255736167650002150300800065436F436C6173734D656D626572557361676500F2F102150300000165436F436C6173734D6574686F64557361676500F2F102150300000365476C6F62616C4D6574686F64557361676500F3F2F102150300000465476C6F62616C44617461557361676500F102150300000865436C617373557361676500F2F102150300001065496E74657266616365506172616D65746572557361676500F1021503000030654D6574686F64506172616D657465725573616765000215030000406549444C4D6F64756C65557361676500F2F1021503000280008065416E6F6E796D6F75735573616765000215030004800000010065547970656465665573616765000215030004800000020065556E696F6E557361676500F2F10215030004800000040065456E756D557361676500F3F2F10215030004800000080065446566696E65546167557361676500F2F10215030004800000100065537472756374557361676500F102150300048000002000654C6F63616C557361676500F2F1021503000480000040006550726F7065727479557361676500F3F2F102150300048000008000654576656E74557361676500F2F1021503000480000000016554656D706C617465557361676500F3F2F102150300048000000001654D6F64756C65557361676500F10215030004800000000265496C6C6567616C55736167650002150300048000000004654173796E6368726F6E6F7573557361676500F3F2F1021503000480FF7F3F0065416E7949444C557361676500F18A0007151E000802740000003D1000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A75736167654174747269627574653A3A75736167655F65002E3F41573475736167655F654075736167654174747269627574654068656C7065725F61747472696275746573405F5F76635F617474726962757465734040000E0006163E10000007100000330000000A00011201000000750000000A0002103C1000000C0401001A000910030000003C100000411000000002010040100000000000003A000312101500003E10000075736167655F65001115030042100000757361676541747472696275746500F10D15030075000000000076616C7565007E0005150300120243100000000000000000000004005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A7573616765417474726962757465002E3F415575736167654174747269627574654068656C7065725F61747472696275746573405F5F76635F617474726962757465734040000E0006164410000007100000310000008A0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C7474797065417474726962757465002E3F415576315F616C74747970654174747269627574654068656C7065725F61747472696275746573405F5F76635F61747472696275746573404000F2F14200031202150300000065426F6F6C65616E00F102150300010065496E746567657200F102150300020065466C6F617400F3F2F102150300030065446F75626C6500F2F1920007150400080274000000471000005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C74747970654174747269627574653A3A747970655F65002E3F415734747970655F654076315F616C74747970654174747269627574654068656C7065725F61747472696275746573405F5F76635F617474726962757465734040000E0006164810000007100000260000000A00011201000000481000000A000210461000000C0401001A00091003000000461000004B100000000201004A100000000000003E0003121015000048100000747970655F6500F1111503004C10000076315F616C7474797065417474726962757465000D1503004810000000007479706500F18A000515030012024D100000000000000000000004005F5F76635F617474726962757465733A3A68656C7065725F617474726962757465733A3A76315F616C7474797065417474726962757465002E3F415576315F616C74747970654174747269627574654068656C7065725F61747472696275746573405F5F76635F61747472696275746573404000F2F10E0006164E10000007100000250000006A0005150000800200000000000000000000000000005F5F76635F617474726962757465733A3A6576656E745F736F75726365417474726962757465002E3F41556576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F3F2F12E0003120215030000006E617469766500F3F2F1021503000100636F6D00F2F10215030002006D616E6167656400F2F1720007150300080274000000511000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574653A3A747970655F65002E3F415734747970655F65406576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F10E0006165210000007100000760400001A00031202150300000073706565640002150300010073697A6500F17A0007150200080274000000541000005F5F76635F617474726962757465733A3A6576656E745F736F757263654174747269627574653A3A6F7074696D697A655F65002E3F4157346F7074696D697A655F65406576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F10E0006165510000007100000790400000A00011201000000521000000A000210501000000C0401001A0009100300000050100000581000000002010057100000000000001A000910030000005010000058100000000200001010000000000000120006120300000059100000030000005A1000007E0003121015000052100000747970655F6500F110150000551000006F7074696D697A655F6500F10F1502005B1000006576656E745F736F7572636541747472696275746500F2F10D1503005210000000007479706500F10D1503005510000004006F7074696D697A6500F10D1503003000000008006465636F7261746500F16A000515070012025C10000000000000000000000C005F5F76635F617474726962757465733A3A6576656E745F736F75726365417474726962757465002E3F41556576656E745F736F75726365417474726962757465405F5F76635F61747472696275746573404000F3F2F10E0006165D10000007100000750400002600051600000000443A5C7372635C6C6C766D6275696C645C636C5C44656275675C78363400F2F17A00051600000000433A5C50726F6772616D2046696C65732028783836295C4D6963726F736F66742056697375616C2053747564696F5C323031375C50726F66657373696F6E616C5C56435C546F6F6C735C4D5356435C31342E31312E32353530335C62696E5C486F73745836345C7836345C636C2E65786500F2F1FA000516000000002D5A37202D4F31202D63202D4D54202D4922433A5C50726F6772616D2046696C65732028783836295C4D6963726F736F66742056697375616C2053747564696F5C323031375C50726F66657373696F6E616C5C56435C546F6F6C735C4D5356435C31342E31312E32353530335C41544C4D46435C696E636C75646522202D4922433A5C50726F6772616D2046696C65732028783836295C4D6963726F736F66742056697375616C2053747564696F5C323031375C50726F66657373696F6E616C5C56435C546F6F6C735C4D5356435C31342E31312E32353530335C696E636C75646522202D4922433A5C50726F6772616D00F2F10A010516000000002046696C65732028783836295C57696E646F7773204B6974735C4E4554465853444B5C342E362E315C696E636C7564655C756D22202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C7563727422202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C73686172656422202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C756D22000E0004160200000061100000621000005600051663100000202D4922433A5C50726F6772616D2046696C65732028783836295C57696E646F7773204B6974735C31305C696E636C7564655C31302E302E31363239392E305C77696E727422202D5450202D5800F2F10E00051600000000622E63707000F2F12E00051600000000443A5C7372635C6C6C766D6275696C645C636C5C44656275675C7836345C76633134302E706462001A00031605005F10000060100000651000006610000064100000F2F1
+ Types:
----------------
ditto
https://reviews.llvm.org/D41718
More information about the llvm-commits
mailing list