| Index: runtime/vm/stub_code_mips.cc
|
| ===================================================================
|
| --- runtime/vm/stub_code_mips.cc (revision 22132)
|
| +++ runtime/vm/stub_code_mips.cc (working copy)
|
| @@ -286,7 +286,7 @@
|
| __ AddImmediate(T2, kWordSize);
|
| __ Bind(&loop_condition);
|
| __ AddImmediate(A1, -Smi::RawValue(1)); // A1 is Smi.
|
| - __ BranchGreaterEqual(A1, ZR, &loop);
|
| + __ BranchSignedGreaterEqual(A1, ZR, &loop);
|
| }
|
|
|
|
|
| @@ -520,7 +520,7 @@
|
| // T2: potential next object start.
|
| // T3: array size.
|
| __ lw(TMP1, Address(T0, Scavenger::end_offset()));
|
| - __ BranchGreaterEqual(T2, TMP1, &slow_case);
|
| + __ BranchUnsignedGreaterEqual(T2, TMP1, &slow_case);
|
|
|
| // Successfully allocated the object(s), now update top to point to
|
| // next object start and initialize the object.
|
| @@ -806,7 +806,7 @@
|
| __ lw(A3, Address(A2));
|
| __ Push(A3);
|
| __ addiu(A1, A1, Immediate(1));
|
| - __ BranchLess(A1, T1, &push_arguments);
|
| + __ BranchSignedLess(A1, T1, &push_arguments);
|
| __ delay_slot()->addiu(A2, A2, Immediate(kWordSize));
|
|
|
| __ Bind(&done_push_arguments);
|
| @@ -885,7 +885,7 @@
|
| if (FLAG_use_slow_path) {
|
| __ b(&slow_case);
|
| } else {
|
| - __ BranchGreaterEqual(T3, TMP1, &slow_case);
|
| + __ BranchUnsignedGreaterEqual(T3, TMP1, &slow_case);
|
| }
|
|
|
| // Successfully allocated the object, now update top to point to
|
| @@ -1079,7 +1079,7 @@
|
| if (FLAG_use_slow_path) {
|
| __ b(&slow_case);
|
| } else {
|
| - __ BranchGreaterEqual(T3, TMP1, &slow_case);
|
| + __ BranchUnsignedGreaterEqual(T3, TMP1, &slow_case);
|
| }
|
|
|
| // Successfully allocated the object(s), now update top to point to
|
| @@ -1155,7 +1155,7 @@
|
| Label init_loop;
|
| Label done;
|
| __ Bind(&init_loop);
|
| - __ BranchGreaterEqual(T4, T3, &done); // Done if T4 >= T3.
|
| + __ BranchUnsignedGreaterEqual(T4, T3, &done); // Done if T4 >= T3.
|
| __ sw(T0, Address(T4));
|
| __ AddImmediate(T4, kWordSize);
|
| __ b(&init_loop);
|
| @@ -1250,7 +1250,7 @@
|
| if (FLAG_use_slow_path) {
|
| __ b(&slow_case);
|
| } else {
|
| - __ BranchGreaterEqual(T3, TMP1, &slow_case);
|
| + __ BranchUnsignedGreaterEqual(T3, TMP1, &slow_case);
|
| }
|
|
|
| // Successfully allocated the object, now update top to point to
|
| @@ -1403,7 +1403,8 @@
|
| Label is_hot;
|
| if (FlowGraphCompiler::CanOptimize()) {
|
| ASSERT(FLAG_optimization_counter_threshold > 1);
|
| - __ BranchGreaterEqual(T7, FLAG_optimization_counter_threshold, &is_hot);
|
| + __ BranchSignedGreaterEqual(T7, FLAG_optimization_counter_threshold,
|
| + &is_hot);
|
| // As long as VM has no OSR do not optimize in the middle of the function
|
| // but only at exit so that we have collected all type feedback before
|
| // optimizing.
|
|
|