changeset 93890720a932 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=93890720a932
description:
cpu: Fix issue identified by UBSan
diffstat:
src/cpu/func_unit.cc | 2 ++
src/cpu/func_unit.hh | 5 +++--
2 files changed, 5 insertions(+), 2 deletions(-)
diffs (34 lines):
diff -r acd48ddd725f -r 93890720a932 src/cpu/func_unit.cc
--- a/src/cpu/func_unit.cc Tue Jul 28 01:58:04 2015 -0500
+++ b/src/cpu/func_unit.cc Thu Jul 30 03:41:22 2015 -0400
@@ -42,6 +42,8 @@
//
FuncUnit::FuncUnit()
{
+ opLatencies.fill(0);
+ pipelined.fill(false);
capabilityList.reset();
}
diff -r acd48ddd725f -r 93890720a932 src/cpu/func_unit.hh
--- a/src/cpu/func_unit.hh Tue Jul 28 01:58:04 2015 -0500
+++ b/src/cpu/func_unit.hh Thu Jul 30 03:41:22 2015 -0400
@@ -31,6 +31,7 @@
#ifndef __CPU_FUNC_UNIT_HH__
#define __CPU_FUNC_UNIT_HH__
+#include <array>
#include <bitset>
#include <string>
#include <vector>
@@ -84,8 +85,8 @@
class FuncUnit
{
private:
- unsigned opLatencies[Num_OpClasses];
- bool pipelined[Num_OpClasses];
+ std::array<unsigned, Num_OpClasses> opLatencies;
+ std::array<bool, Num_OpClasses> pipelined;
std::bitset<Num_OpClasses> capabilityList;
public:
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev