| 886 | } |
| 887 | |
| 888 | LogicalResult serializeDebugInfo(Attribute attr, EncodingWriter &writer) { |
| 889 | return TypeSwitch<Attribute, LogicalResult>(attr) |
| 890 | // Serialize known debug info attributes. |
| 891 | .Case<DICompileUnitAttr, DIFileAttr, DILexicalBlockAttr, |
| 892 | DISubprogramAttr>( |
| 893 | [&](auto attr) -> LogicalResult { return serialize(attr, writer); }) |
| 894 | // Serialize known locations types. |
| 895 | .Case<DILocAttr, CallSiteLoc>( |
| 896 | [&](auto loc) { return serialize(loc, writer); }) |
| 897 | .Case<UnknownLoc, FileLineColLoc>([&](auto loc) { return success(); }) |
| 898 | .Default([&](Attribute) -> LogicalResult { return failure(); }); |
| 899 | } |
| 900 | |
| 901 | StringManager &strMgr; |
| 902 | SmallVector<Attribute> debuginfoList; |
nothing calls this directly
no outgoing calls
no test coverage detected