blob: 9652b83a4877e2c58e92173774ca69baa67a7cd8 [file]
--- listLiterals
B0 = EntryBlock()
v5 = Constant(<dynamic>)
v6 = Constant(0)
v9 = Constant(null)
v13 = Constant(<int>)
v14 = Constant(1)
v15 = Constant(2)
v16 = Constant(3)
v19 = Constant(4)
v20 = Constant(5)
v21 = Constant(6)
v22 = Constant(7)
v23 = Constant(8)
v24 = Constant(9)
v1 = Parameter(#functionTypeParameters)
v2 = Parameter(x)
v4 = TypeParameters(v1)
v7 = DirectCall _GrowableList.(v5, v6)
DirectCall print(v7)
v10 = TypeArguments(v9, v4, <listLiterals.T%>)
v11 = DirectCall _GrowableList.(v10, v6)
DirectCall print(v11)
v17 = DirectCall _GrowableList._literal3(v13, v14, v15, v16)
DirectCall print(v17)
v25 = AllocateListLiteral(v13, v14, v15, v16, v19, v20, v21, v22, v23, v24)
DirectCall print(v25)
v37 = AllocateListLiteral(v10, v2, v2, v2, v2, v2, v2, v2, v2, v2)
DirectCall print(v37)
Return(v9)
--- mapLiterals
B0 = EntryBlock()
v8 = Constant(<dynamic, dynamic>)
v11 = Constant(null)
v15 = Constant(<String, String>)
v16 = Constant("a")
v17 = Constant("aa")
v18 = Constant("b")
v19 = Constant("bb")
v1 = Parameter(#functionTypeParameters)
v2 = Parameter(key)
v3 = Parameter(value)
v4 = Parameter(key2)
v5 = Parameter(value2)
v7 = TypeParameters(v1)
v9 = AllocateMapLiteral(v8)
DirectCall print(v9)
v12 = TypeArguments(v11, v7, <mapLiterals.S%, mapLiterals.T%>)
v13 = AllocateMapLiteral(v12)
DirectCall print(v13)
v20 = AllocateMapLiteral(v15, v16, v17, v18, v19)
DirectCall print(v20)
v25 = ClosureCall(v3)
v28 = AllocateMapLiteral(v12, v2, v25, v4, v5)
DirectCall print(v28)
Return(v11)
--- nullChecks
B0 = EntryBlock()
v5 = Constant(null)
Constant(1)
Constant(2)
v15 = Constant(42)
Constant(false)
v1 = Parameter(x)
v3 = NullCheck(v1)
DirectCall print(v3)
DirectCall print(v15)
Return(v5)
--- logical
B0 = EntryBlock() dominates:(B9, B13, B8)
v11 = Constant(true)
v26 = Constant(false)
v55 = Constant(null)
v1 = Parameter(x)
v2 = Parameter(y)
v3 = Parameter(z)
v5 = UnaryBoolOp !(v1)
DirectCall print(v5)
Branch(v1, true: B8, false: B9)
B8 = TargetBlock() idom:B0
Goto(B13)
B9 = TargetBlock() idom:B0
v16 = ClosureCall(v2)
Goto(B13)
B13 = JoinBlock(B9, B8) idom:B0 dominates:(B24, B28, B23)
v57 = Phi(v16, v11)
DirectCall print(v57)
v22 = ClosureCall(v2)
Branch(v22, true: B23, false: B24)
B23 = TargetBlock() idom:B13
Goto(B28)
B24 = TargetBlock() idom:B13
Goto(B28)
B28 = JoinBlock(B24, B23) idom:B13 dominates:(B37, B40, B36)
v58 = Phi(v26, v1)
DirectCall print(v58)
Branch(v1, true: B36, false: B37)
B36 = TargetBlock() idom:B28 dominates:(B45, B44)
v43 = ClosureCall(v2)
Branch(v43, true: B44, false: B45)
B44 = TargetBlock() idom:B36
Goto(B40)
B45 = TargetBlock() idom:B36
v50 = UnaryBoolOp !(v3)
Goto(B40)
B37 = TargetBlock() idom:B28
Goto(B40)
B40 = JoinBlock(B37, B45, B44) idom:B28
v59 = Phi(v11, v50, v26)
DirectCall print(v59)
Return(v55)
--- main
B0 = EntryBlock()
v1 = Constant(null)
Return(v1)