)]}'
{
  "commit": "2d6afc6e2621fe67df09d4824ccd678a503b3517",
  "tree": "c714bc1bc2af3b25b266849c515855b36f1e334e",
  "parents": [
    "e9f736738d61775cd3b739dbc9f85cbf4f4c135f"
  ],
  "author": {
    "name": "Rekai Gonzalez-Alberquilla",
    "email": "rekai.gonzalezalberquilla@arm.com",
    "time": "Fri Feb 10 17:27:33 2017 +0000"
  },
  "committer": {
    "name": "Giacomo Travaglini",
    "email": "giacomo.travaglini@arm.com",
    "time": "Tue Feb 13 16:47:44 2018 +0000"
  },
  "message": "sim: Make Stats truly non-copy-constructible\n\nThe stats are silently non-copy constructible. Therefore, when someone\ncopy-constructs any object with stats, asserts happen when registering\nthe stats, as they were not constructed in the intended way.\n\nThis patch solves that by explicitly deleting the copy constructor,\ntrading an obscure run-time assert for a compile-time somehow more\nmeaningful error meassage.\n\nThis triggers some compilation errors as the FaultStats in the fault\ndefinitions of ARM and SPARC use brace-enclosed initialisations in which\none of the elements derives from DataWrap, which is not\ncopy-constructible anymore. To fix that, this patch also adds a\nconstructor for the FaultVals in both ISAs.\n\nChange-Id: I340e203b9386609b32c66e3b8918a015afe415a4\nReviewed-by: Curtis Dunham \u003ccurtis.dunham@arm.com\u003e\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nReviewed-on: https://gem5-review.googlesource.com/8082\nReviewed-by: Jason Lowe-Power \u003cjason@lowepower.com\u003e\nReviewed-by: Andreas Sandberg \u003candreas.sandberg@arm.com\u003e\nReviewed-by: Gabe Black \u003cgabeblack@google.com\u003e\nMaintainer: Andreas Sandberg \u003candreas.sandberg@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f54906ac11eb46f1140c89f5e898250dfeb2868",
      "old_mode": 33188,
      "old_path": "src/arch/arm/faults.cc",
      "new_id": "c36848ecf6df61bd4aaef829a712453cd0244447",
      "new_mode": 33188,
      "new_path": "src/arch/arm/faults.cc"
    },
    {
      "type": "modify",
      "old_id": "6ae4c067e92babac516d2cbd65445c3797af7774",
      "old_mode": 33188,
      "old_path": "src/arch/arm/faults.hh",
      "new_id": "d99116fb9457742accbfb7f4060bb3608734f677",
      "new_mode": 33188,
      "new_path": "src/arch/arm/faults.hh"
    },
    {
      "type": "modify",
      "old_id": "0f042b4ae3e61d13e0d30f9740604be27e372564",
      "old_mode": 33188,
      "old_path": "src/arch/sparc/faults.cc",
      "new_id": "c5263cf58ade9f5883d134a9534228ce24259918",
      "new_mode": 33188,
      "new_path": "src/arch/sparc/faults.cc"
    },
    {
      "type": "modify",
      "old_id": "86f8c5b7d1d1e941c18982751f8255ad977bc8f0",
      "old_mode": 33188,
      "old_path": "src/arch/sparc/faults.hh",
      "new_id": "88826bf6142b15659bb7474ce12bcfcd571b6c11",
      "new_mode": 33188,
      "new_path": "src/arch/sparc/faults.hh"
    },
    {
      "type": "modify",
      "old_id": "d0f77297a78fe15496e96a310ee23e8d150ba951",
      "old_mode": 33188,
      "old_path": "src/base/statistics.hh",
      "new_id": "3e1758ab83e0e910808b2fe6cc1241cc74f73dc0",
      "new_mode": 33188,
      "new_path": "src/base/statistics.hh"
    }
  ]
}
