Index: src/mips/lithium-mips.cc |
diff --git a/src/mips/lithium-mips.cc b/src/mips/lithium-mips.cc |
index 07bef99a57a7cebcc783896a205d24054d33f818..5ff73db813505e4b1612ca07858dbb7a5933504d 100644 |
--- a/src/mips/lithium-mips.cc |
+++ b/src/mips/lithium-mips.cc |
@@ -26,17 +26,17 @@ void LInstruction::VerifyCall() { |
// outputs because all registers are blocked by the calling convention. |
// Inputs operands must use a fixed register or use-at-start policy or |
// a non-register policy. |
- ASSERT(Output() == NULL || |
+ DCHECK(Output() == NULL || |
LUnallocated::cast(Output())->HasFixedPolicy() || |
!LUnallocated::cast(Output())->HasRegisterPolicy()); |
for (UseIterator it(this); !it.Done(); it.Advance()) { |
LUnallocated* operand = LUnallocated::cast(it.Current()); |
- ASSERT(operand->HasFixedPolicy() || |
+ DCHECK(operand->HasFixedPolicy() || |
operand->IsUsedAtStart()); |
} |
for (TempIterator it(this); !it.Done(); it.Advance()) { |
LUnallocated* operand = LUnallocated::cast(it.Current()); |
- ASSERT(operand->HasFixedPolicy() ||!operand->HasRegisterPolicy()); |
+ DCHECK(operand->HasFixedPolicy() ||!operand->HasRegisterPolicy()); |
} |
} |
#endif |
@@ -362,7 +362,7 @@ void LStoreKeyed::PrintDataTo(StringStream* stream) { |
} |
if (value() == NULL) { |
- ASSERT(hydrogen()->IsConstantHoleStore() && |
+ DCHECK(hydrogen()->IsConstantHoleStore() && |
hydrogen()->value()->representation().IsDouble()); |
stream->Add("<the hole(nan)>"); |
} else { |
@@ -398,14 +398,14 @@ LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { |
if (kind == DOUBLE_REGISTERS) { |
return LDoubleStackSlot::Create(index, zone()); |
} else { |
- ASSERT(kind == GENERAL_REGISTERS); |
+ DCHECK(kind == GENERAL_REGISTERS); |
return LStackSlot::Create(index, zone()); |
} |
} |
LPlatformChunk* LChunkBuilder::Build() { |
- ASSERT(is_unused()); |
+ DCHECK(is_unused()); |
chunk_ = new(zone()) LPlatformChunk(info(), graph()); |
LPhase phase("L_Building chunk", chunk_); |
status_ = BUILDING; |
@@ -616,7 +616,7 @@ LInstruction* LChunkBuilder::MarkAsCall(LInstruction* instr, |
LInstruction* LChunkBuilder::AssignPointerMap(LInstruction* instr) { |
- ASSERT(!instr->HasPointerMap()); |
+ DCHECK(!instr->HasPointerMap()); |
instr->set_pointer_map(new(zone()) LPointerMap(zone())); |
return instr; |
} |
@@ -650,14 +650,14 @@ LUnallocated* LChunkBuilder::TempDoubleRegister() { |
LOperand* LChunkBuilder::FixedTemp(Register reg) { |
LUnallocated* operand = ToUnallocated(reg); |
- ASSERT(operand->HasFixedPolicy()); |
+ DCHECK(operand->HasFixedPolicy()); |
return operand; |
} |
LOperand* LChunkBuilder::FixedTemp(DoubleRegister reg) { |
LUnallocated* operand = ToUnallocated(reg); |
- ASSERT(operand->HasFixedPolicy()); |
+ DCHECK(operand->HasFixedPolicy()); |
return operand; |
} |
@@ -686,8 +686,8 @@ LInstruction* LChunkBuilder::DoDeoptimize(HDeoptimize* instr) { |
LInstruction* LChunkBuilder::DoShift(Token::Value op, |
HBitwiseBinaryOperation* instr) { |
if (instr->representation().IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* left = UseRegisterAtStart(instr->left()); |
HValue* right_value = instr->right(); |
@@ -728,9 +728,9 @@ LInstruction* LChunkBuilder::DoShift(Token::Value op, |
LInstruction* LChunkBuilder::DoArithmeticD(Token::Value op, |
HArithmeticBinaryOperation* instr) { |
- ASSERT(instr->representation().IsDouble()); |
- ASSERT(instr->left()->representation().IsDouble()); |
- ASSERT(instr->right()->representation().IsDouble()); |
+ DCHECK(instr->representation().IsDouble()); |
+ DCHECK(instr->left()->representation().IsDouble()); |
+ DCHECK(instr->right()->representation().IsDouble()); |
if (op == Token::MOD) { |
LOperand* left = UseFixedDouble(instr->left(), f2); |
LOperand* right = UseFixedDouble(instr->right(), f4); |
@@ -752,8 +752,8 @@ LInstruction* LChunkBuilder::DoArithmeticT(Token::Value op, |
HBinaryOperation* instr) { |
HValue* left = instr->left(); |
HValue* right = instr->right(); |
- ASSERT(left->representation().IsTagged()); |
- ASSERT(right->representation().IsTagged()); |
+ DCHECK(left->representation().IsTagged()); |
+ DCHECK(right->representation().IsTagged()); |
LOperand* context = UseFixed(instr->context(), cp); |
LOperand* left_operand = UseFixed(left, a1); |
LOperand* right_operand = UseFixed(right, a0); |
@@ -764,7 +764,7 @@ LInstruction* LChunkBuilder::DoArithmeticT(Token::Value op, |
void LChunkBuilder::DoBasicBlock(HBasicBlock* block, HBasicBlock* next_block) { |
- ASSERT(is_building()); |
+ DCHECK(is_building()); |
current_block_ = block; |
next_block_ = next_block; |
if (block->IsStartBlock()) { |
@@ -773,13 +773,13 @@ void LChunkBuilder::DoBasicBlock(HBasicBlock* block, HBasicBlock* next_block) { |
} else if (block->predecessors()->length() == 1) { |
// We have a single predecessor => copy environment and outgoing |
// argument count from the predecessor. |
- ASSERT(block->phis()->length() == 0); |
+ DCHECK(block->phis()->length() == 0); |
HBasicBlock* pred = block->predecessors()->at(0); |
HEnvironment* last_environment = pred->last_environment(); |
- ASSERT(last_environment != NULL); |
+ DCHECK(last_environment != NULL); |
// Only copy the environment, if it is later used again. |
if (pred->end()->SecondSuccessor() == NULL) { |
- ASSERT(pred->end()->FirstSuccessor() == block); |
+ DCHECK(pred->end()->FirstSuccessor() == block); |
} else { |
if (pred->end()->FirstSuccessor()->block_id() > block->block_id() || |
pred->end()->SecondSuccessor()->block_id() > block->block_id()) { |
@@ -787,7 +787,7 @@ void LChunkBuilder::DoBasicBlock(HBasicBlock* block, HBasicBlock* next_block) { |
} |
} |
block->UpdateEnvironment(last_environment); |
- ASSERT(pred->argument_count() >= 0); |
+ DCHECK(pred->argument_count() >= 0); |
argument_count_ = pred->argument_count(); |
} else { |
// We are at a state join => process phis. |
@@ -839,7 +839,7 @@ void LChunkBuilder::VisitInstruction(HInstruction* current) { |
if (current->OperandCount() == 0) { |
instr = DefineAsRegister(new(zone()) LDummy()); |
} else { |
- ASSERT(!current->OperandAt(0)->IsControlInstruction()); |
+ DCHECK(!current->OperandAt(0)->IsControlInstruction()); |
instr = DefineAsRegister(new(zone()) |
LDummyUse(UseAny(current->OperandAt(0)))); |
} |
@@ -862,7 +862,7 @@ void LChunkBuilder::VisitInstruction(HInstruction* current) { |
} |
argument_count_ += current->argument_delta(); |
- ASSERT(argument_count_ >= 0); |
+ DCHECK(argument_count_ >= 0); |
if (instr != NULL) { |
AddInstruction(instr, current); |
@@ -904,7 +904,7 @@ void LChunkBuilder::AddInstruction(LInstruction* instr, |
LUnallocated* operand = LUnallocated::cast(it.Current()); |
if (operand->HasFixedPolicy()) ++fixed; |
} |
- ASSERT(fixed == 0 || used_at_start == 0); |
+ DCHECK(fixed == 0 || used_at_start == 0); |
} |
#endif |
@@ -963,7 +963,7 @@ LInstruction* LChunkBuilder::DoBranch(HBranch* instr) { |
LInstruction* LChunkBuilder::DoCompareMap(HCompareMap* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
LOperand* value = UseRegisterAtStart(instr->value()); |
LOperand* temp = TempRegister(); |
return new(zone()) LCmpMapAndBranch(value, temp); |
@@ -1140,8 +1140,8 @@ LInstruction* LChunkBuilder::DoUnaryMathOperation(HUnaryMathOperation* instr) { |
LInstruction* LChunkBuilder::DoMathLog(HUnaryMathOperation* instr) { |
- ASSERT(instr->representation().IsDouble()); |
- ASSERT(instr->value()->representation().IsDouble()); |
+ DCHECK(instr->representation().IsDouble()); |
+ DCHECK(instr->value()->representation().IsDouble()); |
LOperand* input = UseFixedDouble(instr->value(), f4); |
return MarkAsCall(DefineFixedDouble(new(zone()) LMathLog(input), f4), instr); |
} |
@@ -1155,8 +1155,8 @@ LInstruction* LChunkBuilder::DoMathClz32(HUnaryMathOperation* instr) { |
LInstruction* LChunkBuilder::DoMathExp(HUnaryMathOperation* instr) { |
- ASSERT(instr->representation().IsDouble()); |
- ASSERT(instr->value()->representation().IsDouble()); |
+ DCHECK(instr->representation().IsDouble()); |
+ DCHECK(instr->value()->representation().IsDouble()); |
LOperand* input = UseRegister(instr->value()); |
LOperand* temp1 = TempRegister(); |
LOperand* temp2 = TempRegister(); |
@@ -1271,9 +1271,9 @@ LInstruction* LChunkBuilder::DoShl(HShl* instr) { |
LInstruction* LChunkBuilder::DoBitwise(HBitwise* instr) { |
if (instr->representation().IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
- ASSERT(instr->CheckFlag(HValue::kTruncatingToInt32)); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->CheckFlag(HValue::kTruncatingToInt32)); |
LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); |
LOperand* right = UseOrConstantAtStart(instr->BetterRightOperand()); |
@@ -1285,9 +1285,9 @@ LInstruction* LChunkBuilder::DoBitwise(HBitwise* instr) { |
LInstruction* LChunkBuilder::DoDivByPowerOf2I(HDiv* instr) { |
- ASSERT(instr->representation().IsSmiOrInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
int32_t divisor = instr->right()->GetInteger32Constant(); |
LInstruction* result = DefineAsRegister(new(zone()) LDivByPowerOf2I( |
@@ -1303,9 +1303,9 @@ LInstruction* LChunkBuilder::DoDivByPowerOf2I(HDiv* instr) { |
LInstruction* LChunkBuilder::DoDivByConstI(HDiv* instr) { |
- ASSERT(instr->representation().IsInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
int32_t divisor = instr->right()->GetInteger32Constant(); |
LInstruction* result = DefineAsRegister(new(zone()) LDivByConstI( |
@@ -1320,9 +1320,9 @@ LInstruction* LChunkBuilder::DoDivByConstI(HDiv* instr) { |
LInstruction* LChunkBuilder::DoDivI(HDiv* instr) { |
- ASSERT(instr->representation().IsSmiOrInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
LOperand* divisor = UseRegister(instr->right()); |
LInstruction* result = |
@@ -1370,9 +1370,9 @@ LInstruction* LChunkBuilder::DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr) { |
LInstruction* LChunkBuilder::DoFlooringDivByConstI(HMathFloorOfDiv* instr) { |
- ASSERT(instr->representation().IsInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
int32_t divisor = instr->right()->GetInteger32Constant(); |
LOperand* temp = |
@@ -1390,9 +1390,9 @@ LInstruction* LChunkBuilder::DoFlooringDivByConstI(HMathFloorOfDiv* instr) { |
LInstruction* LChunkBuilder::DoFlooringDivI(HMathFloorOfDiv* instr) { |
- ASSERT(instr->representation().IsSmiOrInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
LOperand* divisor = UseRegister(instr->right()); |
LFlooringDivI* div = new(zone()) LFlooringDivI(dividend, divisor); |
@@ -1412,9 +1412,9 @@ LInstruction* LChunkBuilder::DoMathFloorOfDiv(HMathFloorOfDiv* instr) { |
LInstruction* LChunkBuilder::DoModByPowerOf2I(HMod* instr) { |
- ASSERT(instr->representation().IsSmiOrInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegisterAtStart(instr->left()); |
int32_t divisor = instr->right()->GetInteger32Constant(); |
LInstruction* result = DefineSameAsFirst(new(zone()) LModByPowerOf2I( |
@@ -1428,9 +1428,9 @@ LInstruction* LChunkBuilder::DoModByPowerOf2I(HMod* instr) { |
LInstruction* LChunkBuilder::DoModByConstI(HMod* instr) { |
- ASSERT(instr->representation().IsSmiOrInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
int32_t divisor = instr->right()->GetInteger32Constant(); |
LInstruction* result = DefineAsRegister(new(zone()) LModByConstI( |
@@ -1443,9 +1443,9 @@ LInstruction* LChunkBuilder::DoModByConstI(HMod* instr) { |
LInstruction* LChunkBuilder::DoModI(HMod* instr) { |
- ASSERT(instr->representation().IsSmiOrInteger32()); |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* dividend = UseRegister(instr->left()); |
LOperand* divisor = UseRegister(instr->right()); |
LInstruction* result = DefineAsRegister(new(zone()) LModI( |
@@ -1471,8 +1471,8 @@ LInstruction* LChunkBuilder::DoMod(HMod* instr) { |
LInstruction* LChunkBuilder::DoMul(HMul* instr) { |
if (instr->representation().IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
HValue* left = instr->BetterLeftOperand(); |
HValue* right = instr->BetterRightOperand(); |
LOperand* left_op; |
@@ -1535,8 +1535,8 @@ LInstruction* LChunkBuilder::DoMul(HMul* instr) { |
LInstruction* LChunkBuilder::DoSub(HSub* instr) { |
if (instr->representation().IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* left = UseRegisterAtStart(instr->left()); |
LOperand* right = UseOrConstantAtStart(instr->right()); |
LSubI* sub = new(zone()) LSubI(left, right); |
@@ -1564,8 +1564,8 @@ LInstruction* LChunkBuilder::DoMultiplyAdd(HMul* mul, HValue* addend) { |
LInstruction* LChunkBuilder::DoAdd(HAdd* instr) { |
if (instr->representation().IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); |
LOperand* right = UseOrConstantAtStart(instr->BetterRightOperand()); |
LAddI* add = new(zone()) LAddI(left, right); |
@@ -1575,9 +1575,9 @@ LInstruction* LChunkBuilder::DoAdd(HAdd* instr) { |
} |
return result; |
} else if (instr->representation().IsExternal()) { |
- ASSERT(instr->left()->representation().IsExternal()); |
- ASSERT(instr->right()->representation().IsInteger32()); |
- ASSERT(!instr->CheckFlag(HValue::kCanOverflow)); |
+ DCHECK(instr->left()->representation().IsExternal()); |
+ DCHECK(instr->right()->representation().IsInteger32()); |
+ DCHECK(!instr->CheckFlag(HValue::kCanOverflow)); |
LOperand* left = UseRegisterAtStart(instr->left()); |
LOperand* right = UseOrConstantAtStart(instr->right()); |
LAddI* add = new(zone()) LAddI(left, right); |
@@ -1589,7 +1589,7 @@ LInstruction* LChunkBuilder::DoAdd(HAdd* instr) { |
return DoMultiplyAdd(HMul::cast(instr->left()), instr->right()); |
if (instr->right()->IsMul()) { |
- ASSERT(!instr->left()->IsMul()); |
+ DCHECK(!instr->left()->IsMul()); |
return DoMultiplyAdd(HMul::cast(instr->right()), instr->left()); |
} |
} |
@@ -1604,14 +1604,14 @@ LInstruction* LChunkBuilder::DoMathMinMax(HMathMinMax* instr) { |
LOperand* left = NULL; |
LOperand* right = NULL; |
if (instr->representation().IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(instr->representation())); |
- ASSERT(instr->right()->representation().Equals(instr->representation())); |
+ DCHECK(instr->left()->representation().Equals(instr->representation())); |
+ DCHECK(instr->right()->representation().Equals(instr->representation())); |
left = UseRegisterAtStart(instr->BetterLeftOperand()); |
right = UseOrConstantAtStart(instr->BetterRightOperand()); |
} else { |
- ASSERT(instr->representation().IsDouble()); |
- ASSERT(instr->left()->representation().IsDouble()); |
- ASSERT(instr->right()->representation().IsDouble()); |
+ DCHECK(instr->representation().IsDouble()); |
+ DCHECK(instr->left()->representation().IsDouble()); |
+ DCHECK(instr->right()->representation().IsDouble()); |
left = UseRegisterAtStart(instr->left()); |
right = UseRegisterAtStart(instr->right()); |
} |
@@ -1620,11 +1620,11 @@ LInstruction* LChunkBuilder::DoMathMinMax(HMathMinMax* instr) { |
LInstruction* LChunkBuilder::DoPower(HPower* instr) { |
- ASSERT(instr->representation().IsDouble()); |
+ DCHECK(instr->representation().IsDouble()); |
// We call a C function for double power. It can't trigger a GC. |
// We need to use fixed result register for the call. |
Representation exponent_type = instr->right()->representation(); |
- ASSERT(instr->left()->representation().IsDouble()); |
+ DCHECK(instr->left()->representation().IsDouble()); |
LOperand* left = UseFixedDouble(instr->left(), f2); |
LOperand* right = exponent_type.IsDouble() ? |
UseFixedDouble(instr->right(), f4) : |
@@ -1637,8 +1637,8 @@ LInstruction* LChunkBuilder::DoPower(HPower* instr) { |
LInstruction* LChunkBuilder::DoCompareGeneric(HCompareGeneric* instr) { |
- ASSERT(instr->left()->representation().IsTagged()); |
- ASSERT(instr->right()->representation().IsTagged()); |
+ DCHECK(instr->left()->representation().IsTagged()); |
+ DCHECK(instr->right()->representation().IsTagged()); |
LOperand* context = UseFixed(instr->context(), cp); |
LOperand* left = UseFixed(instr->left(), a1); |
LOperand* right = UseFixed(instr->right(), a0); |
@@ -1651,15 +1651,15 @@ LInstruction* LChunkBuilder::DoCompareNumericAndBranch( |
HCompareNumericAndBranch* instr) { |
Representation r = instr->representation(); |
if (r.IsSmiOrInteger32()) { |
- ASSERT(instr->left()->representation().Equals(r)); |
- ASSERT(instr->right()->representation().Equals(r)); |
+ DCHECK(instr->left()->representation().Equals(r)); |
+ DCHECK(instr->right()->representation().Equals(r)); |
LOperand* left = UseRegisterOrConstantAtStart(instr->left()); |
LOperand* right = UseRegisterOrConstantAtStart(instr->right()); |
return new(zone()) LCompareNumericAndBranch(left, right); |
} else { |
- ASSERT(r.IsDouble()); |
- ASSERT(instr->left()->representation().IsDouble()); |
- ASSERT(instr->right()->representation().IsDouble()); |
+ DCHECK(r.IsDouble()); |
+ DCHECK(instr->left()->representation().IsDouble()); |
+ DCHECK(instr->right()->representation().IsDouble()); |
LOperand* left = UseRegisterAtStart(instr->left()); |
LOperand* right = UseRegisterAtStart(instr->right()); |
return new(zone()) LCompareNumericAndBranch(left, right); |
@@ -1691,7 +1691,7 @@ LInstruction* LChunkBuilder::DoCompareMinusZeroAndBranch( |
LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
LOperand* temp = TempRegister(); |
return new(zone()) LIsObjectAndBranch(UseRegisterAtStart(instr->value()), |
temp); |
@@ -1699,7 +1699,7 @@ LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) { |
LInstruction* LChunkBuilder::DoIsStringAndBranch(HIsStringAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
LOperand* temp = TempRegister(); |
return new(zone()) LIsStringAndBranch(UseRegisterAtStart(instr->value()), |
temp); |
@@ -1707,14 +1707,14 @@ LInstruction* LChunkBuilder::DoIsStringAndBranch(HIsStringAndBranch* instr) { |
LInstruction* LChunkBuilder::DoIsSmiAndBranch(HIsSmiAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
return new(zone()) LIsSmiAndBranch(Use(instr->value())); |
} |
LInstruction* LChunkBuilder::DoIsUndetectableAndBranch( |
HIsUndetectableAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
return new(zone()) LIsUndetectableAndBranch( |
UseRegisterAtStart(instr->value()), TempRegister()); |
} |
@@ -1722,8 +1722,8 @@ LInstruction* LChunkBuilder::DoIsUndetectableAndBranch( |
LInstruction* LChunkBuilder::DoStringCompareAndBranch( |
HStringCompareAndBranch* instr) { |
- ASSERT(instr->left()->representation().IsTagged()); |
- ASSERT(instr->right()->representation().IsTagged()); |
+ DCHECK(instr->left()->representation().IsTagged()); |
+ DCHECK(instr->right()->representation().IsTagged()); |
LOperand* context = UseFixed(instr->context(), cp); |
LOperand* left = UseFixed(instr->left(), a1); |
LOperand* right = UseFixed(instr->right(), a0); |
@@ -1735,7 +1735,7 @@ LInstruction* LChunkBuilder::DoStringCompareAndBranch( |
LInstruction* LChunkBuilder::DoHasInstanceTypeAndBranch( |
HHasInstanceTypeAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
LOperand* value = UseRegisterAtStart(instr->value()); |
return new(zone()) LHasInstanceTypeAndBranch(value); |
} |
@@ -1743,7 +1743,7 @@ LInstruction* LChunkBuilder::DoHasInstanceTypeAndBranch( |
LInstruction* LChunkBuilder::DoGetCachedArrayIndex( |
HGetCachedArrayIndex* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
LOperand* value = UseRegisterAtStart(instr->value()); |
return DefineAsRegister(new(zone()) LGetCachedArrayIndex(value)); |
@@ -1752,7 +1752,7 @@ LInstruction* LChunkBuilder::DoGetCachedArrayIndex( |
LInstruction* LChunkBuilder::DoHasCachedArrayIndexAndBranch( |
HHasCachedArrayIndexAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
return new(zone()) LHasCachedArrayIndexAndBranch( |
UseRegisterAtStart(instr->value())); |
} |
@@ -1760,7 +1760,7 @@ LInstruction* LChunkBuilder::DoHasCachedArrayIndexAndBranch( |
LInstruction* LChunkBuilder::DoClassOfTestAndBranch( |
HClassOfTestAndBranch* instr) { |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
return new(zone()) LClassOfTestAndBranch(UseRegister(instr->value()), |
TempRegister()); |
} |
@@ -1863,7 +1863,7 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
} |
return AssignEnvironment(DefineSameAsFirst(new(zone()) LCheckSmi(value))); |
} else { |
- ASSERT(to.IsInteger32()); |
+ DCHECK(to.IsInteger32()); |
if (val->type().IsSmi() || val->representation().IsSmi()) { |
LOperand* value = UseRegisterAtStart(val); |
return DefineAsRegister(new(zone()) LSmiUntag(value, false)); |
@@ -1891,7 +1891,7 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
return AssignEnvironment( |
DefineAsRegister(new(zone()) LDoubleToSmi(value))); |
} else { |
- ASSERT(to.IsInteger32()); |
+ DCHECK(to.IsInteger32()); |
LOperand* value = UseRegister(val); |
LInstruction* result = DefineAsRegister(new(zone()) LDoubleToI(value)); |
if (!instr->CanTruncateToInt32()) result = AssignEnvironment(result); |
@@ -1924,7 +1924,7 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) { |
} |
return result; |
} else { |
- ASSERT(to.IsDouble()); |
+ DCHECK(to.IsDouble()); |
if (val->CheckFlag(HInstruction::kUint32)) { |
return DefineAsRegister(new(zone()) LUint32ToDouble(UseRegister(val))); |
} else { |
@@ -1989,7 +1989,7 @@ LInstruction* LChunkBuilder::DoClampToUint8(HClampToUint8* instr) { |
} else if (input_rep.IsInteger32()) { |
return DefineAsRegister(new(zone()) LClampIToUint8(reg)); |
} else { |
- ASSERT(input_rep.IsSmiOrTagged()); |
+ DCHECK(input_rep.IsSmiOrTagged()); |
LClampTToUint8* result = |
new(zone()) LClampTToUint8(reg, TempDoubleRegister()); |
return AssignEnvironment(DefineAsRegister(result)); |
@@ -1999,7 +1999,7 @@ LInstruction* LChunkBuilder::DoClampToUint8(HClampToUint8* instr) { |
LInstruction* LChunkBuilder::DoDoubleBits(HDoubleBits* instr) { |
HValue* value = instr->value(); |
- ASSERT(value->representation().IsDouble()); |
+ DCHECK(value->representation().IsDouble()); |
return DefineAsRegister(new(zone()) LDoubleBits(UseRegister(value))); |
} |
@@ -2134,7 +2134,7 @@ LInstruction* LChunkBuilder::DoLoadRoot(HLoadRoot* instr) { |
LInstruction* LChunkBuilder::DoLoadKeyed(HLoadKeyed* instr) { |
- ASSERT(instr->key()->representation().IsSmiOrInteger32()); |
+ DCHECK(instr->key()->representation().IsSmiOrInteger32()); |
ElementsKind elements_kind = instr->elements_kind(); |
LOperand* key = UseRegisterOrConstantAtStart(instr->key()); |
LInstruction* result = NULL; |
@@ -2144,12 +2144,12 @@ LInstruction* LChunkBuilder::DoLoadKeyed(HLoadKeyed* instr) { |
if (instr->representation().IsDouble()) { |
obj = UseRegister(instr->elements()); |
} else { |
- ASSERT(instr->representation().IsSmiOrTagged()); |
+ DCHECK(instr->representation().IsSmiOrTagged()); |
obj = UseRegisterAtStart(instr->elements()); |
} |
result = DefineAsRegister(new(zone()) LLoadKeyed(obj, key)); |
} else { |
- ASSERT( |
+ DCHECK( |
(instr->representation().IsInteger32() && |
!IsDoubleOrFloatElementsKind(elements_kind)) || |
(instr->representation().IsDouble() && |
@@ -2190,7 +2190,7 @@ LInstruction* LChunkBuilder::DoLoadKeyedGeneric(HLoadKeyedGeneric* instr) { |
LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) { |
if (!instr->is_typed_elements()) { |
- ASSERT(instr->elements()->representation().IsTagged()); |
+ DCHECK(instr->elements()->representation().IsTagged()); |
bool needs_write_barrier = instr->NeedsWriteBarrier(); |
LOperand* object = NULL; |
LOperand* val = NULL; |
@@ -2201,7 +2201,7 @@ LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) { |
key = UseRegisterOrConstantAtStart(instr->key()); |
val = UseRegister(instr->value()); |
} else { |
- ASSERT(instr->value()->representation().IsSmiOrTagged()); |
+ DCHECK(instr->value()->representation().IsSmiOrTagged()); |
if (needs_write_barrier) { |
object = UseTempRegister(instr->elements()); |
val = UseTempRegister(instr->value()); |
@@ -2216,12 +2216,12 @@ LInstruction* LChunkBuilder::DoStoreKeyed(HStoreKeyed* instr) { |
return new(zone()) LStoreKeyed(object, key, val); |
} |
- ASSERT( |
+ DCHECK( |
(instr->value()->representation().IsInteger32() && |
!IsDoubleOrFloatElementsKind(instr->elements_kind())) || |
(instr->value()->representation().IsDouble() && |
IsDoubleOrFloatElementsKind(instr->elements_kind()))); |
- ASSERT((instr->is_fixed_typed_array() && |
+ DCHECK((instr->is_fixed_typed_array() && |
instr->elements()->representation().IsTagged()) || |
(instr->is_external() && |
instr->elements()->representation().IsExternal())); |
@@ -2238,9 +2238,9 @@ LInstruction* LChunkBuilder::DoStoreKeyedGeneric(HStoreKeyedGeneric* instr) { |
LOperand* key = UseFixed(instr->key(), KeyedStoreIC::NameRegister()); |
LOperand* val = UseFixed(instr->value(), KeyedStoreIC::ValueRegister()); |
- ASSERT(instr->object()->representation().IsTagged()); |
- ASSERT(instr->key()->representation().IsTagged()); |
- ASSERT(instr->value()->representation().IsTagged()); |
+ DCHECK(instr->object()->representation().IsTagged()); |
+ DCHECK(instr->key()->representation().IsTagged()); |
+ DCHECK(instr->value()->representation().IsTagged()); |
return MarkAsCall( |
new(zone()) LStoreKeyedGeneric(context, obj, key, val), instr); |
@@ -2373,7 +2373,7 @@ LInstruction* LChunkBuilder::DoFunctionLiteral(HFunctionLiteral* instr) { |
LInstruction* LChunkBuilder::DoOsrEntry(HOsrEntry* instr) { |
- ASSERT(argument_count_ == 0); |
+ DCHECK(argument_count_ == 0); |
allocator_->MarkAsOsrEntry(); |
current_block_->last_environment()->set_ast_id(instr->ast_id()); |
return AssignEnvironment(new(zone()) LOsrEntry); |
@@ -2386,7 +2386,7 @@ LInstruction* LChunkBuilder::DoParameter(HParameter* instr) { |
int spill_index = chunk()->GetParameterStackSlot(instr->index()); |
return DefineAsSpilled(result, spill_index); |
} else { |
- ASSERT(info()->IsStub()); |
+ DCHECK(info()->IsStub()); |
CodeStubInterfaceDescriptor* descriptor = |
info()->code_stub()->GetInterfaceDescriptor(); |
int index = static_cast<int>(instr->index()); |
@@ -2482,7 +2482,7 @@ LInstruction* LChunkBuilder::DoStackCheck(HStackCheck* instr) { |
LOperand* context = UseFixed(instr->context(), cp); |
return MarkAsCall(new(zone()) LStackCheck(context), instr); |
} else { |
- ASSERT(instr->is_backwards_branch()); |
+ DCHECK(instr->is_backwards_branch()); |
LOperand* context = UseAny(instr->context()); |
return AssignEnvironment( |
AssignPointerMap(new(zone()) LStackCheck(context))); |
@@ -2518,7 +2518,7 @@ LInstruction* LChunkBuilder::DoLeaveInlined(HLeaveInlined* instr) { |
if (env->entry()->arguments_pushed()) { |
int argument_count = env->arguments_environment()->parameter_count(); |
pop = new(zone()) LDrop(argument_count); |
- ASSERT(instr->argument_delta() == -argument_count); |
+ DCHECK(instr->argument_delta() == -argument_count); |
} |
HEnvironment* outer = current_block_->last_environment()-> |