Lines Matching full:record

88   PerfJITCodeLoadRecord Record;
92 Record.Prefix.Id = PerfJITRecordType::JIT_CODE_LOAD;
94 Record.Pid = 0;
96 Record.Tid = 0;
97 Record.Vma = Addr.getValue();
98 Record.CodeAddr = Addr.getValue();
99 Record.CodeSize = Size;
100 Record.CodeIndex = CodeIndex++;
101 Record.Name = Name.str();
103 Record.Prefix.TotalSize =
109 + Record.CodeSize // code
111 return Record;
131 PerfJITDebugInfoRecord Record;
132 Record.Prefix.Id = PerfJITRecordType::JIT_CODE_DEBUG_INFO;
133 Record.CodeAddr = Addr.getValue();
140 Record.Entries.push_back({Addr, Entry.second.Line,
144 size_t EntriesBytes = (2 // record header
145 + 2 // record fields
148 for (const auto &Entry : Record.Entries) {
153 Record.Prefix.TotalSize = EntriesBytes;
154 LLVM_DEBUG(dbgs() << "Created debug info record\n"
155 << "Total size: " << Record.Prefix.TotalSize << "\n"
156 << "Nr entries: " << Record.Entries.size() << "\n");
157 return Record;
162 PerfJITCodeUnwindingInfoRecord Record;
163 Record.Prefix.Id = PerfJITRecordType::JIT_CODE_UNWINDING_INFO;
164 Record.Prefix.TotalSize = 0;
168 return Record;
172 return Record;
182 Record.EHFrameHdr = std::move(*Hdr);
185 return Record;
187 Record.EHFrameHdrAddr = 0;
188 Record.EHFrameHdrSize = Record.EHFrameHdr.size();
189 Record.UnwindDataSize = EHFrameSize + Record.EHFrameHdrSize;
190 Record.MappedSize = 0; // Because the EHFrame header was not mapped
193 Record.EHFrameHdrAddr = SR.getStart().getValue();
194 Record.EHFrameHdrSize = SR.getSize();
195 Record.UnwindDataSize = EHFrameSize + Record.EHFrameHdrSize;
196 Record.MappedSize = Record.UnwindDataSize;
198 Record.EHFrameAddr = SR.getStart().getValue();
199 Record.Prefix.TotalSize =
204 + Record.UnwindDataSize // eh_frame_hdr, eh_frame
206 LLVM_DEBUG(dbgs() << "Created unwind record\n"
207 << "Total size: " << Record.Prefix.TotalSize << "\n"
208 << "Unwind size: " << Record.UnwindDataSize << "\n"
210 << "EHFrameHdr size: " << Record.EHFrameHdrSize << "\n");
211 return Record;