Reviewers: Erik Corry,
Description:
Add useless code to ARM simulator to avoid getting bitten by GCC bug.
GCC Bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43949
Please review this at http://codereview.chromium.org/3104017/show
Affected files:
M src/arm/simulator-arm.cc
Index: src/arm/simulator-arm.cc
diff --git a/src/arm/simulator-arm.cc b/src/arm/simulator-arm.cc
index
c4cc8d46cb9cbada94e58c4577513e140bbb8811..8d5fa0d44114542e959d67b18ac3c25a81221720
100644
--- a/src/arm/simulator-arm.cc
+++ b/src/arm/simulator-arm.cc
@@ -727,6 +727,10 @@ void Simulator::set_register(int reg, int32_t value) {
// the special case of accessing the PC register.
int32_t Simulator::get_register(int reg) const {
ASSERT((reg >= 0) && (reg < num_registers));
+ // Stupid code inserted to avoid compiler bug:
+ // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43949
+ if (reg >= num_registers) return 0;
+ // End stupid code.
return registers_[reg] + ((reg == pc) ? Instr::kPCReadOffset : 0);
}
--
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev