|
1 | | -// JSHIR: "jsir.file"() <{comments = []}> ({ |
2 | | -// JSHIR-NEXT: "jsir.program"() <{source_type = "script"}> ({ |
3 | | -// JSHIR-NEXT: "jsir.variable_declaration"() <{kind = "var"}> ({ |
4 | | -// JSHIR-NEXT: %4 = "jsir.identifier_ref"() <{name = "x"}> : () -> !jsir.any |
5 | | -// JSHIR-NEXT: %5 = "jsir.numeric_literal"() <{extra = #jsir<numeric_literal_extra "3", 3.000000e+00 : f64>, value = 3.000000e+00 : f64}> : () -> !jsir.any |
6 | | -// JSHIR-NEXT: %6 = "jsir.variable_declarator"(%4, %5) : (!jsir.any, !jsir.any) -> !jsir.any |
7 | | -// JSHIR-NEXT: "jsir.exprs_region_end"(%6) : (!jsir.any) -> () |
8 | | -// JSHIR-NEXT: }) : () -> () |
9 | | -// JSHIR-NEXT: "jshir.while_statement"() ({ |
10 | | -// JSHIR-NEXT: %4 = "jsir.boolean_literal"() <{value = true}> : () -> !jsir.any |
11 | | -// JSHIR-NEXT: "jsir.expr_region_end"(%4) : (!jsir.any) -> () |
12 | | -// JSHIR-NEXT: }, { |
13 | | -// JSHIR-NEXT: "jshir.block_statement"() ({ |
14 | | -// JSHIR-NEXT: "jshir.break_statement"() : () -> () |
15 | | -// JSHIR-NEXT: %4 = "jsir.identifier_ref"() <{name = "x"}> : () -> !jsir.any |
16 | | -// JSHIR-NEXT: %5 = "jsir.numeric_literal"() <{extra = #jsir<numeric_literal_extra "2", 2.000000e+00 : f64>, value = 2.000000e+00 : f64}> : () -> !jsir.any |
17 | | -// JSHIR-NEXT: %6 = "jsir.assignment_expression"(%4, %5) <{operator_ = "="}> : (!jsir.any, !jsir.any) -> !jsir.any |
18 | | -// JSHIR-NEXT: "jsir.expression_statement"(%6) : (!jsir.any) -> () |
19 | | -// JSHIR-NEXT: }, { |
20 | | -// JSHIR-NEXT: ^bb0: |
21 | | -// JSHIR-NEXT: }) : () -> () |
22 | | -// JSHIR-NEXT: }) : () -> () |
23 | | -// JSHIR-NEXT: %0 = "jsir.identifier"() <{name = "console"}> : () -> !jsir.any |
24 | | -// JSHIR-NEXT: %1 = "jsir.member_expression"(%0) <{literal_property = #jsir<identifier <L 6 C 8>, <L 6 C 11>, "log", 54, 57, 0, "log">}> : (!jsir.any) -> !jsir.any |
25 | | -// JSHIR-NEXT: %2 = "jsir.identifier"() <{name = "x"}> : () -> !jsir.any |
26 | | -// JSHIR-NEXT: %3 = "jsir.call_expression"(%1, %2) : (!jsir.any, !jsir.any) -> !jsir.any |
27 | | -// JSHIR-NEXT: "jsir.expression_statement"(%3) : (!jsir.any) -> () |
28 | | -// JSHIR-NEXT: }, { |
29 | | -// JSHIR-NEXT: ^bb0: |
30 | | -// JSHIR-NEXT: }) : () -> () |
31 | | -// JSHIR-NEXT: }) : () -> () |
32 | | -// JSHIR-NEXT: jsir.file {[]} ({ |
33 | | -// JSHIR-NEXT: ^bb0: |
34 | | -// JSHIR-NEXT: // <executable> |
35 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
36 | | -// JSHIR-NEXT: jsir.program {"script"} ({ |
37 | | -// JSHIR-NEXT: ^bb0: |
38 | | -// JSHIR-NEXT: // <executable> |
39 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
40 | | -// JSHIR-NEXT: jsir.variable_declaration {"var"} ({ |
41 | | -// JSHIR-NEXT: ^bb0: |
42 | | -// JSHIR-NEXT: // <executable> |
43 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
44 | | -// JSHIR-NEXT: %4 = jsir.identifier_ref {"x"} |
45 | | -// JSHIR-NEXT: // %4 = <unknown> |
46 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
47 | | -// JSHIR-NEXT: %5 = jsir.numeric_literal {#jsir<numeric_literal_extra "3", 3.000000e+00 : f64>, 3.000000e+00 : f64} |
48 | | -// JSHIR-NEXT: // %5 = 3.000000e+00 : f64 |
49 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
50 | | -// JSHIR-NEXT: %6 = jsir.variable_declarator (%4, %5) |
51 | | -// JSHIR-NEXT: // %6 = <uninitialized> |
52 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
53 | | -// JSHIR-NEXT: jsir.exprs_region_end (%6) |
54 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
55 | | -// JSHIR-NEXT: }) |
56 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
57 | | -// JSHIR-NEXT: jshir.while_statement ({ |
58 | | -// JSHIR-NEXT: ^bb0: |
59 | | -// JSHIR-NEXT: // <executable> |
60 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
61 | | -// JSHIR-NEXT: %4 = jsir.boolean_literal {true} |
62 | | -// JSHIR-NEXT: // %4 = true |
63 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
64 | | -// JSHIR-NEXT: jsir.expr_region_end (%4) |
65 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
66 | | -// JSHIR-NEXT: }, { |
67 | | -// JSHIR-NEXT: ^bb0: |
68 | | -// JSHIR-NEXT: // <executable> |
69 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
70 | | -// JSHIR-NEXT: jshir.block_statement ({ |
71 | | -// JSHIR-NEXT: ^bb0: |
72 | | -// JSHIR-NEXT: // <executable> |
73 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
74 | | -// JSHIR-NEXT: jshir.break_statement |
75 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { } |
76 | | -// JSHIR-NEXT: %4 = jsir.identifier_ref {"x"} |
77 | | -// JSHIR-NEXT: // %4 = <unknown> |
78 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { } |
79 | | -// JSHIR-NEXT: %5 = jsir.numeric_literal {#jsir<numeric_literal_extra "2", 2.000000e+00 : f64>, 2.000000e+00 : f64} |
80 | | -// JSHIR-NEXT: // %5 = 2.000000e+00 : f64 |
81 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { } |
82 | | -// JSHIR-NEXT: %6 = jsir.assignment_expression (%4, %5) {"="} |
83 | | -// JSHIR-NEXT: // %6 = <unknown> |
84 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { <x#0 : 2.000000e+00 : f64> } |
85 | | -// JSHIR-NEXT: jsir.expression_statement (%6) |
86 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { <x#0 : 2.000000e+00 : f64> } |
87 | | -// JSHIR-NEXT: }, { |
88 | | -// JSHIR-NEXT: ^bb0: |
89 | | -// JSHIR-NEXT: // <executable> |
90 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
91 | | -// JSHIR-NEXT: }) |
92 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { } |
93 | | -// JSHIR-NEXT: }) |
94 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
95 | | -// JSHIR-NEXT: %0 = jsir.identifier {"console"} |
96 | | -// JSHIR-NEXT: // %0 = <unknown> |
97 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
98 | | -// JSHIR-NEXT: %1 = jsir.member_expression (%0) {#jsir<identifier <L 6 C 8>, <L 6 C 11>, "log", 54, 57, 0, "log">} |
99 | | -// JSHIR-NEXT: // %1 = <unknown> |
100 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
101 | | -// JSHIR-NEXT: %2 = jsir.identifier {"x"} |
102 | | -// JSHIR-NEXT: // %2 = 3.000000e+00 : f64 |
103 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
104 | | -// JSHIR-NEXT: %3 = jsir.call_expression (%1, %2) |
105 | | -// JSHIR-NEXT: // %3 = <unknown> |
106 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
107 | | -// JSHIR-NEXT: jsir.expression_statement (%3) |
108 | | -// JSHIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
109 | | -// JSHIR-NEXT: }, { |
110 | | -// JSHIR-NEXT: ^bb0: |
111 | | -// JSHIR-NEXT: // <executable> |
112 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
113 | | -// JSHIR-NEXT: }) |
114 | | -// JSHIR-NEXT: // State [default = <unknown>] { } |
115 | | -// JSHIR-NEXT: }) |
116 | | -// JSHIR-NEXT: // State [default = <uninitialized>] { } |
| 1 | +// JSIR: "jsir.file"() <{comments = []}> ({ |
| 2 | +// JSIR-NEXT: "jsir.program"() <{source_type = "script"}> ({ |
| 3 | +// JSIR-NEXT: "jsir.variable_declaration"() <{kind = "var"}> ({ |
| 4 | +// JSIR-NEXT: %4 = "jsir.identifier_ref"() <{name = "x"}> : () -> !jsir.any |
| 5 | +// JSIR-NEXT: %5 = "jsir.numeric_literal"() <{extra = #jsir<numeric_literal_extra "3", 3.000000e+00 : f64>, value = 3.000000e+00 : f64}> : () -> !jsir.any |
| 6 | +// JSIR-NEXT: %6 = "jsir.variable_declarator"(%4, %5) : (!jsir.any, !jsir.any) -> !jsir.any |
| 7 | +// JSIR-NEXT: "jsir.exprs_region_end"(%6) : (!jsir.any) -> () |
| 8 | +// JSIR-NEXT: }) : () -> () |
| 9 | +// JSIR-NEXT: "jshir.while_statement"() ({ |
| 10 | +// JSIR-NEXT: %4 = "jsir.boolean_literal"() <{value = true}> : () -> !jsir.any |
| 11 | +// JSIR-NEXT: "jsir.expr_region_end"(%4) : (!jsir.any) -> () |
| 12 | +// JSIR-NEXT: }, { |
| 13 | +// JSIR-NEXT: "jshir.block_statement"() ({ |
| 14 | +// JSIR-NEXT: "jshir.break_statement"() : () -> () |
| 15 | +// JSIR-NEXT: %4 = "jsir.identifier_ref"() <{name = "x"}> : () -> !jsir.any |
| 16 | +// JSIR-NEXT: %5 = "jsir.numeric_literal"() <{extra = #jsir<numeric_literal_extra "2", 2.000000e+00 : f64>, value = 2.000000e+00 : f64}> : () -> !jsir.any |
| 17 | +// JSIR-NEXT: %6 = "jsir.assignment_expression"(%4, %5) <{operator_ = "="}> : (!jsir.any, !jsir.any) -> !jsir.any |
| 18 | +// JSIR-NEXT: "jsir.expression_statement"(%6) : (!jsir.any) -> () |
| 19 | +// JSIR-NEXT: }, { |
| 20 | +// JSIR-NEXT: ^bb0: |
| 21 | +// JSIR-NEXT: }) : () -> () |
| 22 | +// JSIR-NEXT: }) : () -> () |
| 23 | +// JSIR-NEXT: %0 = "jsir.identifier"() <{name = "console"}> : () -> !jsir.any |
| 24 | +// JSIR-NEXT: %1 = "jsir.member_expression"(%0) <{literal_property = #jsir<identifier <L 6 C 8>, <L 6 C 11>, "log", 54, 57, 0, "log">}> : (!jsir.any) -> !jsir.any |
| 25 | +// JSIR-NEXT: %2 = "jsir.identifier"() <{name = "x"}> : () -> !jsir.any |
| 26 | +// JSIR-NEXT: %3 = "jsir.call_expression"(%1, %2) : (!jsir.any, !jsir.any) -> !jsir.any |
| 27 | +// JSIR-NEXT: "jsir.expression_statement"(%3) : (!jsir.any) -> () |
| 28 | +// JSIR-NEXT: }, { |
| 29 | +// JSIR-NEXT: ^bb0: |
| 30 | +// JSIR-NEXT: }) : () -> () |
| 31 | +// JSIR-NEXT: }) : () -> () |
| 32 | +// JSIR-NEXT: jsir.file {[]} ({ |
| 33 | +// JSIR-NEXT: ^bb0: |
| 34 | +// JSIR-NEXT: // <executable> |
| 35 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 36 | +// JSIR-NEXT: jsir.program {"script"} ({ |
| 37 | +// JSIR-NEXT: ^bb0: |
| 38 | +// JSIR-NEXT: // <executable> |
| 39 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 40 | +// JSIR-NEXT: jsir.variable_declaration {"var"} ({ |
| 41 | +// JSIR-NEXT: ^bb0: |
| 42 | +// JSIR-NEXT: // <executable> |
| 43 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 44 | +// JSIR-NEXT: %4 = jsir.identifier_ref {"x"} |
| 45 | +// JSIR-NEXT: // %4 = <unknown> |
| 46 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 47 | +// JSIR-NEXT: %5 = jsir.numeric_literal {#jsir<numeric_literal_extra "3", 3.000000e+00 : f64>, 3.000000e+00 : f64} |
| 48 | +// JSIR-NEXT: // %5 = 3.000000e+00 : f64 |
| 49 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 50 | +// JSIR-NEXT: %6 = jsir.variable_declarator (%4, %5) |
| 51 | +// JSIR-NEXT: // %6 = <uninitialized> |
| 52 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 53 | +// JSIR-NEXT: jsir.exprs_region_end (%6) |
| 54 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 55 | +// JSIR-NEXT: }) |
| 56 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 57 | +// JSIR-NEXT: jshir.while_statement ({ |
| 58 | +// JSIR-NEXT: ^bb0: |
| 59 | +// JSIR-NEXT: // <executable> |
| 60 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 61 | +// JSIR-NEXT: %4 = jsir.boolean_literal {true} |
| 62 | +// JSIR-NEXT: // %4 = true |
| 63 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 64 | +// JSIR-NEXT: jsir.expr_region_end (%4) |
| 65 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 66 | +// JSIR-NEXT: }, { |
| 67 | +// JSIR-NEXT: ^bb0: |
| 68 | +// JSIR-NEXT: // <executable> |
| 69 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 70 | +// JSIR-NEXT: jshir.block_statement ({ |
| 71 | +// JSIR-NEXT: ^bb0: |
| 72 | +// JSIR-NEXT: // <executable> |
| 73 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 74 | +// JSIR-NEXT: jshir.break_statement |
| 75 | +// JSIR-NEXT: // State [default = <uninitialized>] { } |
| 76 | +// JSIR-NEXT: %4 = jsir.identifier_ref {"x"} |
| 77 | +// JSIR-NEXT: // %4 = <unknown> |
| 78 | +// JSIR-NEXT: // State [default = <uninitialized>] { } |
| 79 | +// JSIR-NEXT: %5 = jsir.numeric_literal {#jsir<numeric_literal_extra "2", 2.000000e+00 : f64>, 2.000000e+00 : f64} |
| 80 | +// JSIR-NEXT: // %5 = 2.000000e+00 : f64 |
| 81 | +// JSIR-NEXT: // State [default = <uninitialized>] { } |
| 82 | +// JSIR-NEXT: %6 = jsir.assignment_expression (%4, %5) {"="} |
| 83 | +// JSIR-NEXT: // %6 = <unknown> |
| 84 | +// JSIR-NEXT: // State [default = <uninitialized>] { <x#0 : 2.000000e+00 : f64> } |
| 85 | +// JSIR-NEXT: jsir.expression_statement (%6) |
| 86 | +// JSIR-NEXT: // State [default = <uninitialized>] { <x#0 : 2.000000e+00 : f64> } |
| 87 | +// JSIR-NEXT: }, { |
| 88 | +// JSIR-NEXT: ^bb0: |
| 89 | +// JSIR-NEXT: // <executable> |
| 90 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 91 | +// JSIR-NEXT: }) |
| 92 | +// JSIR-NEXT: // State [default = <uninitialized>] { } |
| 93 | +// JSIR-NEXT: }) |
| 94 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 95 | +// JSIR-NEXT: %0 = jsir.identifier {"console"} |
| 96 | +// JSIR-NEXT: // %0 = <unknown> |
| 97 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 98 | +// JSIR-NEXT: %1 = jsir.member_expression (%0) {#jsir<identifier <L 6 C 8>, <L 6 C 11>, "log", 54, 57, 0, "log">} |
| 99 | +// JSIR-NEXT: // %1 = <unknown> |
| 100 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 101 | +// JSIR-NEXT: %2 = jsir.identifier {"x"} |
| 102 | +// JSIR-NEXT: // %2 = 3.000000e+00 : f64 |
| 103 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 104 | +// JSIR-NEXT: %3 = jsir.call_expression (%1, %2) |
| 105 | +// JSIR-NEXT: // %3 = <unknown> |
| 106 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 107 | +// JSIR-NEXT: jsir.expression_statement (%3) |
| 108 | +// JSIR-NEXT: // State [default = <unknown>] { <x#0 : 3.000000e+00 : f64> } |
| 109 | +// JSIR-NEXT: }, { |
| 110 | +// JSIR-NEXT: ^bb0: |
| 111 | +// JSIR-NEXT: // <executable> |
| 112 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 113 | +// JSIR-NEXT: }) |
| 114 | +// JSIR-NEXT: // State [default = <unknown>] { } |
| 115 | +// JSIR-NEXT: }) |
| 116 | +// JSIR-NEXT: // State [default = <uninitialized>] { } |
0 commit comments