From e8939a5451c99ce30c8919c57aba2954c4d2e5af Mon Sep 17 00:00:00 2001 From: "plind44@gmail.com" Date: Thu, 13 Mar 2014 17:38:40 +0000 Subject: [PATCH] MIPS: Remove uses of CanBeNegative() in HMod. Port r19878 (74a9002) BUG=v8:3204 LOG=y R=plind44@gmail.com Review URL: https://codereview.chromium.org/197463008 Patch from Balazs Kilvady . git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19910 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/mips/lithium-codegen-mips.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc index d8af6a6..d9619ed 100644 --- a/src/mips/lithium-codegen-mips.cc +++ b/src/mips/lithium-codegen-mips.cc @@ -1082,7 +1082,7 @@ void LCodeGen::DoModByPowerOf2I(LModByPowerOf2I* instr) { int32_t mask = divisor < 0 ? -(divisor + 1) : (divisor - 1); Label dividend_is_not_negative, done; - if (hmod->left()->CanBeNegative()) { + if (hmod->CheckFlag(HValue::kLeftCanBeNegative)) { __ Branch(÷nd_is_not_negative, ge, dividend, Operand(zero_reg)); // Note: The code below even works when right contains kMinInt. __ subu(dividend, zero_reg, dividend); -- 2.7.4