call-site =: DebugTag[CallSite] diCalleeIndex[varint] - LocationAttr diCallerIndex[varint] - LocationAttr
| 1061 | // diCalleeIndex[varint] - LocationAttr |
| 1062 | // diCallerIndex[varint] - LocationAttr |
| 1063 | LogicalResult parseCallSite(EncodingReader &reader, Attribute &callSite) { |
| 1064 | auto callee = readAndGetDebugInfo<LocationAttr>(reader); |
| 1065 | if (!callee) |
| 1066 | return reader.emitError() |
| 1067 | << "failed to read callee attribute when parsing CallSiteLoc"; |
| 1068 | |
| 1069 | auto caller = readAndGetDebugInfo<LocationAttr>(reader); |
| 1070 | if (!caller) |
| 1071 | return reader.emitError() |
| 1072 | << "failed to read caller attribute when parsing CallSiteLoc"; |
| 1073 | |
| 1074 | callSite = CallSiteLoc::get(callee, caller); |
| 1075 | return success(); |
| 1076 | } |
| 1077 | |
| 1078 | // unknown =: |
| 1079 | // DebugTag[Unknown] |