| 200 | } |
| 201 | |
| 202 | uintptr_t TracePC::PCTableEntryIdx(const PCTableEntry *TE) { |
| 203 | size_t TotalTEs = 0; |
| 204 | for (size_t i = 0; i < NumPCTables; i++) { |
| 205 | auto &M = ModulePCTable[i]; |
| 206 | if (TE >= M.Start && TE < M.Stop) |
| 207 | return TotalTEs + TE - M.Start; |
| 208 | TotalTEs += M.Stop - M.Start; |
| 209 | } |
| 210 | assert(0); |
| 211 | return 0; |
| 212 | } |
| 213 | |
| 214 | const TracePC::PCTableEntry *TracePC::PCTableEntryByIdx(uintptr_t Idx) { |
| 215 | for (size_t i = 0; i < NumPCTables; i++) { |
no outgoing calls
no test coverage detected