Commit 52649ed2 authored by vegorov@chromium.org's avatar vegorov@chromium.org

Fix A64 build: unwrap HSourcePosition into int before recording.

Remove unused position_ field in the LChunkBuilder.

R=ulan@chromium.org
BUG=

Review URL: https://codereview.chromium.org/163913003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19362 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent cad32c19
...@@ -671,7 +671,6 @@ void LChunkBuilder::DoBasicBlock(HBasicBlock* block) { ...@@ -671,7 +671,6 @@ void LChunkBuilder::DoBasicBlock(HBasicBlock* block) {
void LChunkBuilder::VisitInstruction(HInstruction* current) { void LChunkBuilder::VisitInstruction(HInstruction* current) {
HInstruction* old_current = current_instruction_; HInstruction* old_current = current_instruction_;
current_instruction_ = current; current_instruction_ = current;
if (current->has_position()) position_ = current->position();
LInstruction* instr = NULL; LInstruction* instr = NULL;
if (current->CanReplaceWithDummyUses()) { if (current->CanReplaceWithDummyUses()) {
......
...@@ -2827,7 +2827,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase { ...@@ -2827,7 +2827,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase {
current_instruction_(NULL), current_instruction_(NULL),
current_block_(NULL), current_block_(NULL),
allocator_(allocator), allocator_(allocator),
position_(RelocInfo::kNoPosition),
instruction_pending_deoptimization_environment_(NULL), instruction_pending_deoptimization_environment_(NULL),
pending_deoptimization_ast_id_(BailoutId::None()) { } pending_deoptimization_ast_id_(BailoutId::None()) { }
...@@ -2956,7 +2955,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase { ...@@ -2956,7 +2955,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase {
HInstruction* current_instruction_; HInstruction* current_instruction_;
HBasicBlock* current_block_; HBasicBlock* current_block_;
LAllocator* allocator_; LAllocator* allocator_;
int position_;
LInstruction* instruction_pending_deoptimization_environment_; LInstruction* instruction_pending_deoptimization_environment_;
BailoutId pending_deoptimization_ast_id_; BailoutId pending_deoptimization_ast_id_;
......
...@@ -782,7 +782,8 @@ bool LCodeGen::GenerateDeferredCode() { ...@@ -782,7 +782,8 @@ bool LCodeGen::GenerateDeferredCode() {
HValue* value = HValue* value =
instructions_->at(code->instruction_index())->hydrogen_value(); instructions_->at(code->instruction_index())->hydrogen_value();
RecordAndWritePosition(value->position()); RecordAndWritePosition(
chunk()->graph()->SourcePositionToScriptPosition(value->position()));
Comment(";;; <@%d,#%d> " Comment(";;; <@%d,#%d> "
"-------------------- Deferred %s --------------------", "-------------------- Deferred %s --------------------",
...@@ -917,6 +918,7 @@ void LCodeGen::PopulateDeoptimizationData(Handle<Code> code) { ...@@ -917,6 +918,7 @@ void LCodeGen::PopulateDeoptimizationData(Handle<Code> code) {
translations_.CreateByteArray(isolate()->factory()); translations_.CreateByteArray(isolate()->factory());
data->SetTranslationByteArray(*translations); data->SetTranslationByteArray(*translations);
data->SetInlinedFunctionCount(Smi::FromInt(inlined_function_count_)); data->SetInlinedFunctionCount(Smi::FromInt(inlined_function_count_));
data->SetOptimizationId(Smi::FromInt(info_->optimization_id()));
Handle<FixedArray> literals = Handle<FixedArray> literals =
factory()->NewFixedArray(deoptimization_literals_.length(), TENURED); factory()->NewFixedArray(deoptimization_literals_.length(), TENURED);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment