AccessTraceForAddress.hh (7055:4e24742201d7) AccessTraceForAddress.hh (7455:586f99bf0dc4)
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

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

38#include "mem/ruby/common/Set.hh"
39#include "mem/ruby/system/NodeID.hh"
40
41class Histogram;
42
43class AccessTraceForAddress
44{
45 public:
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

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

38#include "mem/ruby/common/Set.hh"
39#include "mem/ruby/system/NodeID.hh"
40
41class Histogram;
42
43class AccessTraceForAddress
44{
45 public:
46 AccessTraceForAddress();
47 explicit AccessTraceForAddress(const Address& addr);
46 AccessTraceForAddress()
47 : m_loads(0), m_stores(0), m_atomics(0), m_total(0), m_user(0),
48 m_sharing(0), m_histogram_ptr(NULL)
49 { }
48 ~AccessTraceForAddress();
49
50 ~AccessTraceForAddress();
51
52 void setAddress(const Address& addr) { m_addr = addr; }
50 void update(CacheRequestType type, AccessModeType access_mode, NodeID cpu,
51 bool sharing_miss);
52 int getTotal() const;
53 int getSharing() const { return m_sharing; }
54 int getTouchedBy() const { return m_touched_by.count(); }
55 const Address& getAddress() const { return m_addr; }
56 void addSample(int value);
57

--- 30 unchanged lines hidden ---
53 void update(CacheRequestType type, AccessModeType access_mode, NodeID cpu,
54 bool sharing_miss);
55 int getTotal() const;
56 int getSharing() const { return m_sharing; }
57 int getTouchedBy() const { return m_touched_by.count(); }
58 const Address& getAddress() const { return m_addr; }
59 void addSample(int value);
60

--- 30 unchanged lines hidden ---