Deleted Added
sdiff udiff text old ( 10377:434228c914e5 ) new ( 10470:2c6a72e919f6 )
full compact
1/*
2 * Copyright (c) 2014 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 31 unchanged lines hidden (view full) ---

40 * Authors: Ali Saidi
41 */
42
43#ifndef __BASE__CP_ANNOTATE_HH__
44#define __BASE__CP_ANNOTATE_HH__
45
46#include <list>
47#include <map>
48#include <string>
49#include <vector>
50
51#include "base/loader/symtab.hh"
52#include "base/hashmap.hh"
53#include "base/trace.hh"
54#include "base/types.hh"
55#include "debug/AnnotateQ.hh"

--- 128 unchanged lines hidden (view full) ---

184 protected:
185 const Params *
186 params() const
187 {
188 return dynamic_cast<const Params *>(_params);
189 }
190
191 /* struct that is written to the annotation output file */
192 struct AnnotateData : public RefCounted {
193
194 Tick time;
195 uint32_t data;
196 uint32_t orig_data;
197 uint16_t sm;
198 uint16_t stq;
199 uint8_t op;
200 uint8_t flag;
201 uint8_t cpu;
202 bool dump;
203
204 void serialize(std::ostream &os);
205 void unserialize(Checkpoint *cp, const std::string &section);
206
207 };
208
209 typedef RefCountingPtr<AnnotateData> AnnDataPtr;
210
211 /* header for the annotation file */
212 struct AnnotateHeader {
213 uint64_t version;
214 uint64_t num_recs;
215 uint64_t key_off;
216 uint64_t idx_off;
217 uint32_t key_len;

--- 333 unchanged lines hidden ---