#include "src/trace_processor/importers/common/jit_cache.h"
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include "perfetto/base/logging.h"
#include "perfetto/ext/base/base64.h"
#include "perfetto/ext/base/string_utils.h"
#include "perfetto/ext/base/string_view.h"
#include "perfetto/trace_processor/trace_blob_view.h"
#include "src/trace_processor/importers/common/address_range.h"
#include "src/trace_processor/importers/common/mapping_tracker.h"
#include "src/trace_processor/importers/common/stack_profile_tracker.h"
#include "src/trace_processor/storage/stats.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/tables/jit_tables_py.h"
#include "src/trace_processor/tables/metadata_tables_py.h"
#include "src/trace_processor/tables/profiler_tables_py.h"
#include "src/trace_processor/types/trace_processor_context.h"
namespace perfetto {
namespace trace_processor {
std::pair<FrameId, bool> JitCache::JittedFunction::InternFrame(
TraceProcessorContext* context,
FrameKey frame_key) { … }
tables::JitCodeTable::Id JitCache::LoadCode(
int64_t timestamp,
UniqueTid utid,
AddressRange code_range,
StringId function_name,
std::optional<SourceLocation> source_location,
TraceBlobView native_code) { … }
std::pair<FrameId, bool> JitCache::InternFrame(VirtualMemoryMapping* mapping,
uint64_t rel_pc,
base::StringView function_name) { … }
UserMemoryMapping& JitCache::CreateMapping() { … }
StringId JitCache::Base64Encode(const TraceBlobView& data) { … }
}
}