OSDN Git Service

Fix for 2542488 JIT codegen bug with overlapping wide operands
authorBill Buzbee <buzbee@google.com>
Sat, 27 Mar 2010 17:58:03 +0000 (10:58 -0700)
committerBill Buzbee <buzbee@google.com>
Sat, 27 Mar 2010 17:58:03 +0000 (10:58 -0700)
Change-Id: I2f31492f68cb753f76dd664cd6b0a52d7d32de4c

vm/compiler/codegen/arm/Codegen.h
vm/compiler/codegen/arm/Thumb/Gen.c

index 0674b8b..8a340e5 100644 (file)
@@ -45,6 +45,8 @@ static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir);
 
 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir);
 
+static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir);
+
 #if defined(WITH_SELF_VERIFICATION)
 /* Self Verification memory instruction decoder */
 void dvmSelfVerificationMemOpDecode(int lr, int* sp);
index aca68ef..e014795 100644 (file)
@@ -60,7 +60,7 @@ static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest,
     storeValueWide(cUnit, rlDest, rlResult);
 }
 
-static void partialOverlap(int sreg1, int sreg2)
+static bool partialOverlap(int sreg1, int sreg2)
 {
     return abs(sreg1 - sreg2) == 1;
 }