Comment #4 on issue 3679 by [email protected]: d8 crashes with
--trace_dead_code_elimination flag
https://code.google.com/p/v8/issues/detail?id=3679
Since this was closed I didn't look at it till now. But I thought I would
add that even with --no-concurrent-recompilation that v8 still crashes:
-------------------
v8/benchmarks$../out/x64.debug/d8 --enable_slow_asserts
--trace_dead_code_elimination --no-concurrent-recompilation run.js
[MarkLive root -> BlockEntry type:Tagged]
[MarkLive root -> Simulate id=5 type:Tagged]
[MarkLive root -> Goto B1 type:Tagged]
[MarkLive root -> BlockEntry type:Tagged]
[MarkLive root -> Parameter 0 type:Tagged]
[MarkLive root -> Parameter 1 type:Tagged]
[MarkLive root -> Parameter 2 type:Tagged]
[MarkLive root -> Parameter 3 type:Tagged]
[MarkLive root -> Simulate id=5 var[4] = t10, var[3] = t7, var[2] = t6,
var[1] = t5, var[0] = t4 type:Tagged]
[MarkLive Simulate id=5 var[4] = t10, var[3] = t7, var[2] = t6, var[1] =
t5, var[0] = t4 type:Tagged -> Context type:Tagged]
[MarkLive root -> CompareObjectEqAndBranch t13 t12 goto (B6, B2)
type:Tagged]
[MarkLive CompareObjectEqAndBranch t13 t12 goto (B6, B2) type:Tagged ->
LoadKeyed t4[t5] type:Tagged [noOSE]]
[MarkLive CompareObjectEqAndBranch t13 t12 goto (B6, B2) type:Tagged ->
Constant 0x2ba0c404121 <undefined> [map 0x30be013041f1] ]
[MarkLive root -> BlockEntry type:Tagged]
[MarkLive root -> CompareNumericAndBranch EQ i20 i21 goto (B4, B3)
type:Tagged]
[MarkLive CompareNumericAndBranch EQ i20 i21 goto (B4, B3) type:Tagged ->
LoadNamedField t19.[in-object]@8 type:Tagged [noOSE]]
[MarkLive CompareNumericAndBranch EQ i20 i21 goto (B4, B3) type:Tagged ->
Constant 7 type:Smi [noOSE]]
[MarkLive LoadNamedField t19.[in-object]@8 type:Tagged [noOSE] ->
LoadNamedField t18.%map@0 type:Tagged [noOSE]]
[MarkLive LoadNamedField t18.%map@0 type:Tagged [noOSE] -> LoadNamedField
t13.[in-object]@8 type:Tagged [noOSE]]
[MarkLive root -> BlockEntry type:Tagged]
[MarkLive root -> Goto B7 type:Tagged]
[MarkLive root -> BlockEntry type:Tagged]
[MarkLive root -> Allocate i26 (N) changes[NewSpacePromotion] [noOSE]]
[MarkLive Allocate i26 (N) changes[NewSpacePromotion] [noOSE] -> Constant
72 type:Smi [noOSE]]
[MarkLive root -> StoreNamedField t27.%map@0 = t28 (write-barrier)
changes[Maps] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.%map@0 = t28 (write-barrier) changes[Maps]
type:Tagged [noOSE] -> LoadNamedField t18.%map@0 type:Tagged [noOSE]]
[MarkLive root -> StoreNamedField t27.[in-object]@8 = t30 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.[in-object]@8 = t30 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE] -> LoadNamedField
t18.[in-object]@8 type:Tagged [noOSE]]
[MarkLive root -> StoreNamedField t27.%elements@16 = t32 (write-barrier)
changes[ElementsPointer] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.%elements@16 = t32 (write-barrier)
changes[ElementsPointer] type:Tagged [noOSE] -> LoadNamedField
t18.%elements@16 type:Tagged [noOSE]]
[MarkLive root -> StoreNamedField t27.[in-object]@24 = t34 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.[in-object]@24 = t34 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE] -> LoadNamedField
t18.[in-object]@24 type:Tagged [noOSE]]
[MarkLive root -> StoreNamedField t27.[in-object]@32 = t36 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.[in-object]@32 = t36 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE] -> LoadNamedField
t18.[in-object]@32 type:Tagged [noOSE]]
[MarkLive root -> StoreNamedField t27.[in-object]@40 = t38 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.[in-object]@40 = t38 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE] -> LoadNamedField
t18.[in-object]@40 type:Tagged [noOSE]]
[MarkLive root -> StoreNamedField t27.[in-object]@48 = t40 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE]]
[MarkLive StoreNamedField t27.[in-object]@48 = t40 (write-barrier)
changes[InobjectFields] type:Tagged [noOSE] -> LoadNamedField
t18.[in-object]@48 type:Tagged [noOSE]]
[MarkLive root -> InnerAllocatedObject t27 offset Constant 56 type:Smi
[noOSE] [noOSE]]
[MarkLive InnerAllocatedObject t27 offset Constant 56 type:Smi [noOSE]
[noOSE] -> Constant 56 type:Smi [noOSE]]
[MarkLive root -> StoreNamedField t43.%map@0 = t44 (write-barrier)
changes[Maps] type:Tagged [noOSE]]
[MarkLive StoreNamedField t43.%map@0 = t44 (write-barrier) changes[Maps]
type:Tagged [noOSE] -> Constant 0x30be01305af1 <Map(elements=3)>
[stable-map]
#
# Fatal error in .././src/handles-inl.h, line 43
# CHECK(!v8::internal::FLAG_enable_slow_asserts ||
(IsDereferenceAllowed(INCLUDE_DEFERRED_CHECK))) failed
#
==== C stack trace ===============================
1: V8_Fatal
2: v8::internal::Handle<v8::internal::Map>::operator*() const
3: v8::internal::HConstant::PrintDataTo(std::ostream&) const
4: v8::internal::HInstruction::PrintTo(std::ostream&) const
5: v8::internal::operator<<(std::ostream&, v8::internal::HValue const&)
6:
v8::internal::HDeadCodeEliminationPhase::PrintLive(v8::internal::HValue*,
v8::internal::HValue*)
7:
v8::internal::HDeadCodeEliminationPhase::MarkLive(v8::internal::HValue*,
v8::internal::ZoneList<v8::internal::HValue*>*)
8: v8::internal::HDeadCodeEliminationPhase::MarkLiveInstructions()
9: v8::internal::HDeadCodeEliminationPhase::Run()
10: void
v8::internal::HGraph::Run<v8::internal::HDeadCodeEliminationPhase>()
11: v8::internal::HGraph::Optimize(v8::internal::BailoutReason*)
12: ??
13: ??
14: v8::internal::FastCloneShallowObjectStub::GenerateCode()
15: v8::internal::CodeStub::GetCode()
16: v8::internal::MacroAssembler::CallStub(v8::internal::CodeStub*,
v8::internal::TypeFeedbackId)
17:
v8::internal::FullCodeGenerator::VisitObjectLiteral(v8::internal::ObjectLiteral*)
18: v8::internal::ObjectLiteral::Accept(v8::internal::AstVisitor*)
19: v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
20:
v8::internal::FullCodeGenerator::VisitForAccumulatorValue(v8::internal::Expression*)
21:
v8::internal::FullCodeGenerator::VisitAssignment(v8::internal::Assignment*)
22: v8::internal::Assignment::Accept(v8::internal::AstVisitor*)
23: v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
24:
v8::internal::FullCodeGenerator::VisitForEffect(v8::internal::Expression*)
25:
v8::internal::FullCodeGenerator::VisitExpressionStatement(v8::internal::ExpressionStatement*)
26: v8::internal::ExpressionStatement::Accept(v8::internal::AstVisitor*)
27: v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
28:
v8::internal::AstVisitor::VisitStatements(v8::internal::ZoneList<v8::internal::Statement*>*)
29: v8::internal::FullCodeGenerator::VisitBlock(v8::internal::Block*)
30: v8::internal::Block::Accept(v8::internal::AstVisitor*)
31: v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
32:
v8::internal::FullCodeGenerator::VisitIfStatement(v8::internal::IfStatement*)
33: v8::internal::IfStatement::Accept(v8::internal::AstVisitor*)
34: v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
35:
v8::internal::AstVisitor::VisitStatements(v8::internal::ZoneList<v8::internal::Statement*>*)
36:
v8::internal::FullCodeGenerator::VisitSwitchStatement(v8::internal::SwitchStatement*)
37: v8::internal::SwitchStatement::Accept(v8::internal::AstVisitor*)
38: v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
39:
v8::internal::AstVisitor::VisitStatements(v8::internal::ZoneList<v8::internal::Statement*>*)
40: v8::internal::FullCodeGenerator::Generate()
41:
v8::internal::FullCodeGenerator::MakeCode(v8::internal::CompilationInfo*)
42: ??
43: ??
44:
v8::internal::Compiler::GetLazyCode(v8::internal::Handle<v8::internal::JSFunction>)
45: ??
46: v8::internal::Runtime_CompileLazy(int, v8::internal::Object**,
v8::internal::Isolate*)
47: ??
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.