Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 85a75345691e94428690c858887f0a2bd3a21e2d..7b6dccd52237ce7a06ea48e1515b8f8851da2f97 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -898,13 +898,11 @@ HGraphBuilder::LoopBuilder::LoopBuilder(HGraphBuilder* builder, |
HValue* HGraphBuilder::LoopBuilder::BeginBody( |
HValue* initial, |
HValue* terminating, |
- Token::Value token, |
- Representation input_representation) { |
+ Token::Value token) { |
HEnvironment* env = builder_->environment(); |
phi_ = new(zone()) HPhi(env->values()->length(), zone()); |
header_block_->AddPhi(phi_); |
phi_->AddInput(initial); |
- phi_->AssumeRepresentation(Representation::Integer32()); |
env->Push(initial); |
builder_->current_block()->GotoNoSimulate(header_block_); |
@@ -918,9 +916,6 @@ HValue* HGraphBuilder::LoopBuilder::BeginBody( |
builder_->set_current_block(header_block_); |
HCompareIDAndBranch* compare = |
new(zone()) HCompareIDAndBranch(phi_, terminating, token); |
- compare->set_observed_input_representation(input_representation, |
- input_representation); |
- compare->AssumeRepresentation(input_representation); |
compare->SetSuccessorAt(0, body_block_); |
compare->SetSuccessorAt(1, exit_block_); |
builder_->current_block()->Finish(compare); |
@@ -934,7 +929,6 @@ HValue* HGraphBuilder::LoopBuilder::BeginBody( |
increment_ = HSub::New(zone(), context_, phi_, one); |
} |
increment_->ClearFlag(HValue::kCanOverflow); |
- increment_->AssumeRepresentation(Representation::Integer32()); |
builder_->AddInstruction(increment_); |
return increment_; |
} else { |
@@ -954,7 +948,6 @@ void HGraphBuilder::LoopBuilder::EndBody() { |
increment_ = HSub::New(zone(), context_, phi_, one); |
} |
increment_->ClearFlag(HValue::kCanOverflow); |
- increment_->AssumeRepresentation(Representation::Integer32()); |
builder_->AddInstruction(increment_); |
} |