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
This commit is contained in:
parent
cad32c1917
commit
52649ed2e2
@ -671,7 +671,6 @@ void LChunkBuilder::DoBasicBlock(HBasicBlock* block) {
|
||||
void LChunkBuilder::VisitInstruction(HInstruction* current) {
|
||||
HInstruction* old_current = current_instruction_;
|
||||
current_instruction_ = current;
|
||||
if (current->has_position()) position_ = current->position();
|
||||
|
||||
LInstruction* instr = NULL;
|
||||
if (current->CanReplaceWithDummyUses()) {
|
||||
|
@ -2827,7 +2827,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase {
|
||||
current_instruction_(NULL),
|
||||
current_block_(NULL),
|
||||
allocator_(allocator),
|
||||
position_(RelocInfo::kNoPosition),
|
||||
instruction_pending_deoptimization_environment_(NULL),
|
||||
pending_deoptimization_ast_id_(BailoutId::None()) { }
|
||||
|
||||
@ -2956,7 +2955,6 @@ class LChunkBuilder V8_FINAL : public LChunkBuilderBase {
|
||||
HInstruction* current_instruction_;
|
||||
HBasicBlock* current_block_;
|
||||
LAllocator* allocator_;
|
||||
int position_;
|
||||
LInstruction* instruction_pending_deoptimization_environment_;
|
||||
BailoutId pending_deoptimization_ast_id_;
|
||||
|
||||
|
@ -782,7 +782,8 @@ bool LCodeGen::GenerateDeferredCode() {
|
||||
|
||||
HValue* value =
|
||||
instructions_->at(code->instruction_index())->hydrogen_value();
|
||||
RecordAndWritePosition(value->position());
|
||||
RecordAndWritePosition(
|
||||
chunk()->graph()->SourcePositionToScriptPosition(value->position()));
|
||||
|
||||
Comment(";;; <@%d,#%d> "
|
||||
"-------------------- Deferred %s --------------------",
|
||||
@ -917,6 +918,7 @@ void LCodeGen::PopulateDeoptimizationData(Handle<Code> code) {
|
||||
translations_.CreateByteArray(isolate()->factory());
|
||||
data->SetTranslationByteArray(*translations);
|
||||
data->SetInlinedFunctionCount(Smi::FromInt(inlined_function_count_));
|
||||
data->SetOptimizationId(Smi::FromInt(info_->optimization_id()));
|
||||
|
||||
Handle<FixedArray> literals =
|
||||
factory()->NewFixedArray(deoptimization_literals_.length(), TENURED);
|
||||
|
Loading…
Reference in New Issue
Block a user