misc: Appease gcc 5.1
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 15 May 2015 17:39:53 +0000 (13:39 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 15 May 2015 17:39:53 +0000 (13:39 -0400)
commitbd583d00f96cd6e8bb0669e2aacc9dfad1eda2b1
treec7bdbf3c32ea7af6bc2e623cff94ce4b57f470de
parent37aab4a1558b223e63cee1e5dd40195ddb7851c0
misc: Appease gcc 5.1

Three minor issues are resolved:

1. Apparently gcc 5.1 does not like negation of booleans followed by
   bitwise AND.

2. Somehow the compiler also gets confused and warns about
   NoopMachInst being unused (removing it causes compilation errors
   though). Most likely a compiler bug.

3. There seems to be a number of instances where loop unrolling causes
   false positives for the array-bounds check. For now, switch to
   std::array. Potentially we could disable the warning for newer gcc
   versions, but switching to std::array is probably a good move in
   any case.
src/arch/x86/insts/microop.cc
src/arch/x86/isa_traits.hh
src/cpu/base_dyn_inst.hh
src/cpu/o3/dyn_inst.hh