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

Reply via email to