xref: /aosp_15_r20/dalvik/dx/tests/093-ssa-invoke-range/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Guireading Blort.class...
2*055d4590SKeyi Guimethod <init> ()V
3*055d4590SKeyi Guifirst 0007
4*055d4590SKeyi Guiblock 0000
5*055d4590SKeyi Gui  pred 0005
6*055d4590SKeyi Gui  Blort.java:2@0001: Rop{invoke-direct . <- Ljava/lang/Object; call throws <any
7*055d4590SKeyi Gui  >}(java.lang.Object.<init>:()V catch) . <- v0:NffffLBlort;
8*055d4590SKeyi Gui  next 0006
9*055d4590SKeyi Guiblock 0005
10*055d4590SKeyi Gui  pred 0007
11*055d4590SKeyi Gui  Blort.java:2@0000: move-param-object(0) v0:"this"NffffLBlort; <- .
12*055d4590SKeyi Gui  Blort.java:2@0000: goto . <- .
13*055d4590SKeyi Gui  next 0000
14*055d4590SKeyi Guiblock 0006
15*055d4590SKeyi Gui  pred 0000
16*055d4590SKeyi Gui  Blort.java:2@0004: return-void . <- .
17*055d4590SKeyi Gui  returns
18*055d4590SKeyi Guiblock 0007
19*055d4590SKeyi Gui  @????: goto . <- .
20*055d4590SKeyi Gui  next 0005
21*055d4590SKeyi Gui
22*055d4590SKeyi Guimethod methodThatNeedsInvokeRange (IIIIII)V
23*055d4590SKeyi Guifirst 0003
24*055d4590SKeyi Guiblock 0001
25*055d4590SKeyi Gui  pred 0003
26*055d4590SKeyi Gui  Blort.java:6@0000: move-param-int(0) v0:"a"I <- .
27*055d4590SKeyi Gui  Blort.java:6@0000: move-param-int(1) v1:"b"I <- .
28*055d4590SKeyi Gui  Blort.java:6@0000: move-param-int(2) v2:"c"I <- .
29*055d4590SKeyi Gui  Blort.java:6@0000: move-param-int(3) v3:"d"I <- .
30*055d4590SKeyi Gui  Blort.java:6@0000: move-param-int(4) v4:"e"I <- .
31*055d4590SKeyi Gui  Blort.java:6@0000: move-param-int(5) v5:"f"I <- .
32*055d4590SKeyi Gui  Blort.java:6@0000: goto . <- .
33*055d4590SKeyi Gui  next 0002
34*055d4590SKeyi Guiblock 0002
35*055d4590SKeyi Gui  pred 0001
36*055d4590SKeyi Gui  Blort.java:6@0000: return-void . <- .
37*055d4590SKeyi Gui  returns
38*055d4590SKeyi Guiblock 0003
39*055d4590SKeyi Gui  @????: goto . <- .
40*055d4590SKeyi Gui  next 0001
41*055d4590SKeyi Gui
42*055d4590SKeyi Guimethod testNoLocals ()V
43*055d4590SKeyi Guifirst 000c
44*055d4590SKeyi Guiblock 0000
45*055d4590SKeyi Gui  pred 000a
46*055d4590SKeyi Gui  @????: move-int v2:I=5 <- v0:I=5
47*055d4590SKeyi Gui  @????: move-int v3:I=0 <- v1:I=0
48*055d4590SKeyi Gui  @????: move-int v4:I=5 <- v0:I=5
49*055d4590SKeyi Gui  @????: move-int v5:I=0 <- v1:I=0
50*055d4590SKeyi Gui  Blort.java:9@0006: Rop{invoke-static . <- I I I I I I call throws <any>}(Blor
51*055d4590SKeyi Gui  t.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I=5 v1:I=0 v2:I=5 v3:I=
52*055d4590SKeyi Gui  0 v4:I=5 v5:I=0
53*055d4590SKeyi Gui  next 000b
54*055d4590SKeyi Guiblock 000a
55*055d4590SKeyi Gui  pred 000c
56*055d4590SKeyi Gui  Blort.java:9@0000: move-param-object(0) v6:"this"LBlort; <- .
57*055d4590SKeyi Gui  Blort.java:9@0000: goto . <- .
58*055d4590SKeyi Gui  next 0000
59*055d4590SKeyi Guiblock 000b
60*055d4590SKeyi Gui  pred 0000
61*055d4590SKeyi Gui  Blort.java:10@0009: return-void . <- .
62*055d4590SKeyi Gui  returns
63*055d4590SKeyi Guiblock 000c
64*055d4590SKeyi Gui  @????: const-int(5) v0:I=5 <- .
65*055d4590SKeyi Gui  @????: const-int(0) v1:I=0 <- .
66*055d4590SKeyi Gui  @????: goto . <- .
67*055d4590SKeyi Gui  next 000a
68*055d4590SKeyi Gui
69*055d4590SKeyi Guimethod testMixedLocals ()V
70*055d4590SKeyi Guifirst 001b
71*055d4590SKeyi Guiblock 0000
72*055d4590SKeyi Gui  pred 0019
73*055d4590SKeyi Gui  Blort.java:13@0000: const-int(6) v0:I=6 <- .
74*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"src"I
75*055d4590SKeyi Gui  Blort.java:14@0003: const-int(7) v2:I=7 <- .
76*055d4590SKeyi Gui  @????: mark-local-int . <- v2:"dest"I
77*055d4590SKeyi Gui  @????: move-int v5:I=0 <- v1:I=0
78*055d4590SKeyi Gui  Blort.java:16@000c: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
79*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=1 v
80*055d4590SKeyi Gui  4:I=5 v5:I=0
81*055d4590SKeyi Gui  next 000f
82*055d4590SKeyi Guiblock 000f
83*055d4590SKeyi Gui  pred 0000
84*055d4590SKeyi Gui  @????: move-int v5:I=0 <- v1:I=0
85*055d4590SKeyi Gui  Blort.java:17@0015: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
86*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=1 v
87*055d4590SKeyi Gui  4:I=5 v5:I=0
88*055d4590SKeyi Gui  next 001a
89*055d4590SKeyi Guiblock 0019
90*055d4590SKeyi Gui  pred 001b
91*055d4590SKeyi Gui  Blort.java:13@0000: move-param-object(0) v6:"this"LBlort; <- .
92*055d4590SKeyi Gui  Blort.java:13@0000: goto . <- .
93*055d4590SKeyi Gui  next 0000
94*055d4590SKeyi Guiblock 001a
95*055d4590SKeyi Gui  pred 000f
96*055d4590SKeyi Gui  Blort.java:18@0018: return-void . <- .
97*055d4590SKeyi Gui  returns
98*055d4590SKeyi Guiblock 001b
99*055d4590SKeyi Gui  @????: const-int(5) v4:I=5 <- .
100*055d4590SKeyi Gui  @????: const-int(1) v3:I=1 <- .
101*055d4590SKeyi Gui  @????: const-int(0) v1:I=0 <- .
102*055d4590SKeyi Gui  @????: goto . <- .
103*055d4590SKeyi Gui  next 0019
104*055d4590SKeyi Gui
105*055d4590SKeyi Guimethod testMixedWorseCase ()V
106*055d4590SKeyi Guifirst 001d
107*055d4590SKeyi Guiblock 0000
108*055d4590SKeyi Gui  pred 001b
109*055d4590SKeyi Gui  Blort.java:24@0000: const-int(6) v0:I=6 <- .
110*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"src"I
111*055d4590SKeyi Gui  Blort.java:25@0003: const-int(7) v2:I=7 <- .
112*055d4590SKeyi Gui  @????: mark-local-int . <- v2:"dest"I
113*055d4590SKeyi Gui  Blort.java:26@0006: const-int(0) v1:I=0 <- .
114*055d4590SKeyi Gui  @????: mark-local-int . <- v1:"zero"I
115*055d4590SKeyi Gui  Blort.java:28@000e: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
116*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I v2:I v3:I=1 v4:
117*055d4590SKeyi Gui  I=5 v5:I=0
118*055d4590SKeyi Gui  next 0011
119*055d4590SKeyi Guiblock 0011
120*055d4590SKeyi Gui  pred 0000
121*055d4590SKeyi Gui  @????: move-int v6:I <- v0:I
122*055d4590SKeyi Gui  @????: move-int v7:I=0 <- v5:I=0
123*055d4590SKeyi Gui  @????: move-int v8:I <- v2:I
124*055d4590SKeyi Gui  @????: move-int v9:I=1 <- v3:I=1
125*055d4590SKeyi Gui  @????: move-int v10:I=5 <- v4:I=5
126*055d4590SKeyi Gui  @????: move-int v11:I=0 <- v5:I=0
127*055d4590SKeyi Gui  Blort.java:29@0017: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
128*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v6:I v7:I=0 v8:I v9:I=1 v
129*055d4590SKeyi Gui  10:I=5 v11:I=0
130*055d4590SKeyi Gui  next 001c
131*055d4590SKeyi Guiblock 001b
132*055d4590SKeyi Gui  pred 001d
133*055d4590SKeyi Gui  Blort.java:24@0000: move-param-object(0) v12:"this"LBlort; <- .
134*055d4590SKeyi Gui  Blort.java:24@0000: goto . <- .
135*055d4590SKeyi Gui  next 0000
136*055d4590SKeyi Guiblock 001c
137*055d4590SKeyi Gui  pred 0011
138*055d4590SKeyi Gui  Blort.java:30@001a: return-void . <- .
139*055d4590SKeyi Gui  returns
140*055d4590SKeyi Guiblock 001d
141*055d4590SKeyi Gui  @????: const-int(5) v4:I=5 <- .
142*055d4590SKeyi Gui  @????: const-int(1) v3:I=1 <- .
143*055d4590SKeyi Gui  @????: const-int(0) v5:I=0 <- .
144*055d4590SKeyi Gui  @????: goto . <- .
145*055d4590SKeyi Gui  next 001b
146*055d4590SKeyi Gui
147*055d4590SKeyi Guimethod testAllParams (IIIIII)V
148*055d4590SKeyi Guifirst 000f
149*055d4590SKeyi Guiblock 0000
150*055d4590SKeyi Gui  pred 000d
151*055d4590SKeyi Gui  Blort.java:33@0009: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
152*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v1:I v2:I v3:I v4:I v5:I
153*055d4590SKeyi Gui  v6:I
154*055d4590SKeyi Gui  next 000e
155*055d4590SKeyi Guiblock 000d
156*055d4590SKeyi Gui  pred 000f
157*055d4590SKeyi Gui  Blort.java:33@0000: move-param-object(0) v0:"this"LBlort; <- .
158*055d4590SKeyi Gui  Blort.java:33@0000: move-param-int(1) v1:"a"I <- .
159*055d4590SKeyi Gui  Blort.java:33@0000: move-param-int(2) v2:"b"I <- .
160*055d4590SKeyi Gui  Blort.java:33@0000: move-param-int(3) v3:"c"I <- .
161*055d4590SKeyi Gui  Blort.java:33@0000: move-param-int(4) v4:"d"I <- .
162*055d4590SKeyi Gui  Blort.java:33@0000: move-param-int(5) v5:"e"I <- .
163*055d4590SKeyi Gui  Blort.java:33@0000: move-param-int(6) v6:"f"I <- .
164*055d4590SKeyi Gui  Blort.java:33@0000: goto . <- .
165*055d4590SKeyi Gui  next 0000
166*055d4590SKeyi Guiblock 000e
167*055d4590SKeyi Gui  pred 0000
168*055d4590SKeyi Gui  Blort.java:34@000c: return-void . <- .
169*055d4590SKeyi Gui  returns
170*055d4590SKeyi Guiblock 000f
171*055d4590SKeyi Gui  @????: goto . <- .
172*055d4590SKeyi Gui  next 000d
173*055d4590SKeyi Gui
174*055d4590SKeyi Guimethod testTailParams (II)V
175*055d4590SKeyi Guifirst 0012
176*055d4590SKeyi Guiblock 0000
177*055d4590SKeyi Gui  pred 0010
178*055d4590SKeyi Gui  Blort.java:38@0000: const-int(6) v0:I=6 <- .
179*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"src"I
180*055d4590SKeyi Gui  Blort.java:39@0003: const-int(7) v2:I=7 <- .
181*055d4590SKeyi Gui  @????: mark-local-int . <- v2:"dest"I
182*055d4590SKeyi Gui  @????: move-int v3:I=0 <- v1:I=0
183*055d4590SKeyi Gui  @????: move-int v4:I <- v6:I
184*055d4590SKeyi Gui  @????: move-int v5:I <- v7:I
185*055d4590SKeyi Gui  Blort.java:41@000c: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
186*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=0 v
187*055d4590SKeyi Gui  4:I v5:I
188*055d4590SKeyi Gui  next 0011
189*055d4590SKeyi Guiblock 0010
190*055d4590SKeyi Gui  pred 0012
191*055d4590SKeyi Gui  Blort.java:38@0000: move-param-int(0) v6:"destPos"I <- .
192*055d4590SKeyi Gui  Blort.java:38@0000: move-param-int(1) v7:"length"I <- .
193*055d4590SKeyi Gui  Blort.java:38@0000: goto . <- .
194*055d4590SKeyi Gui  next 0000
195*055d4590SKeyi Guiblock 0011
196*055d4590SKeyi Gui  pred 0000
197*055d4590SKeyi Gui  Blort.java:42@000f: return-void . <- .
198*055d4590SKeyi Gui  returns
199*055d4590SKeyi Guiblock 0012
200*055d4590SKeyi Gui  @????: const-int(0) v1:I=0 <- .
201*055d4590SKeyi Gui  @????: goto . <- .
202*055d4590SKeyi Gui  next 0010
203*055d4590SKeyi Gui
204*055d4590SKeyi Guimethod testFlip ()V
205*055d4590SKeyi Guifirst 001b
206*055d4590SKeyi Guiblock 0000
207*055d4590SKeyi Gui  pred 0019
208*055d4590SKeyi Gui  Blort.java:47@0000: const-int(6) v0:I=6 <- .
209*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"src"I
210*055d4590SKeyi Gui  Blort.java:48@0003: const-int(7) v2:I=7 <- .
211*055d4590SKeyi Gui  @????: mark-local-int . <- v2:"dest"I
212*055d4590SKeyi Gui  @????: move-int v5:I=0 <- v1:I=0
213*055d4590SKeyi Gui  Blort.java:50@000c: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
214*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I=1 v
215*055d4590SKeyi Gui  4:I=5 v5:I=0
216*055d4590SKeyi Gui  next 000f
217*055d4590SKeyi Guiblock 000f
218*055d4590SKeyi Gui  pred 0000
219*055d4590SKeyi Gui  @????: move-int v5:I <- v2:I
220*055d4590SKeyi Gui  @????: move-int v6:I=0 <- v1:I=0
221*055d4590SKeyi Gui  @????: move-int v7:I <- v0:I
222*055d4590SKeyi Gui  @????: move-int v8:I=1 <- v3:I=1
223*055d4590SKeyi Gui  @????: move-int v9:I=5 <- v4:I=5
224*055d4590SKeyi Gui  @????: move-int v10:I=0 <- v1:I=0
225*055d4590SKeyi Gui  Blort.java:51@0015: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
226*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v5:I v6:I=0 v7:I v8:I=1 v
227*055d4590SKeyi Gui  9:I=5 v10:I=0
228*055d4590SKeyi Gui  next 001a
229*055d4590SKeyi Guiblock 0019
230*055d4590SKeyi Gui  pred 001b
231*055d4590SKeyi Gui  Blort.java:47@0000: move-param-object(0) v11:"this"LBlort; <- .
232*055d4590SKeyi Gui  Blort.java:47@0000: goto . <- .
233*055d4590SKeyi Gui  next 0000
234*055d4590SKeyi Guiblock 001a
235*055d4590SKeyi Gui  pred 000f
236*055d4590SKeyi Gui  Blort.java:52@0018: return-void . <- .
237*055d4590SKeyi Gui  returns
238*055d4590SKeyi Guiblock 001b
239*055d4590SKeyi Gui  @????: const-int(5) v4:I=5 <- .
240*055d4590SKeyi Gui  @????: const-int(1) v3:I=1 <- .
241*055d4590SKeyi Gui  @????: const-int(0) v1:I=0 <- .
242*055d4590SKeyi Gui  @????: goto . <- .
243*055d4590SKeyi Gui  next 0019
244*055d4590SKeyi Gui
245*055d4590SKeyi Guimethod testMixedCategory (Z)J
246*055d4590SKeyi Guifirst 0026
247*055d4590SKeyi Guiblock 0000
248*055d4590SKeyi Gui  pred 001e
249*055d4590SKeyi Gui  Blort.java:57@0001: if-eqz-int . <- v9:I
250*055d4590SKeyi Gui  next 0004 *
251*055d4590SKeyi Gui  next 001a
252*055d4590SKeyi Guiblock 0004
253*055d4590SKeyi Gui  pred 0000
254*055d4590SKeyi Gui  Blort.java:58@0004: const-int(1) v3:I=1 <- .
255*055d4590SKeyi Gui  @????: mark-local-int . <- v3:"offset"I
256*055d4590SKeyi Gui  Blort.java:59@0006: const-int(6) v0:I=6 <- .
257*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"src"I
258*055d4590SKeyi Gui  Blort.java:60@0009: const-int(7) v2:I=7 <- .
259*055d4590SKeyi Gui  @????: mark-local-int . <- v2:"dest"I
260*055d4590SKeyi Gui  Blort.java:62@0012: const-int(5) v4:I=5 <- .
261*055d4590SKeyi Gui  @????: move-int v5:I=0 <- v1:I=0
262*055d4590SKeyi Gui  Blort.java:62@0014: Rop{invoke-static . <- I I I I I I call throws <any>}(Blo
263*055d4590SKeyi Gui  rt.methodThatNeedsInvokeRange:(IIIIII)V catch) . <- v0:I v1:I=0 v2:I v3:I v4:
264*055d4590SKeyi Gui  I=5 v5:I=0
265*055d4590SKeyi Gui  next 0017
266*055d4590SKeyi Guiblock 0017
267*055d4590SKeyi Gui  pred 0004
268*055d4590SKeyi Gui  Blort.java:63@0018: conv-i2l v6:J <- v3:I
269*055d4590SKeyi Gui  Blort.java:63@0019: goto . <- .
270*055d4590SKeyi Gui  next 001f
271*055d4590SKeyi Guiblock 001a
272*055d4590SKeyi Gui  pred 0000
273*055d4590SKeyi Gui  Blort.java:65@001a: Rop{invoke-static . <- . call throws <any>}(java.lang.Sys
274*055d4590SKeyi Gui  tem.currentTimeMillis:()J catch) . <- .
275*055d4590SKeyi Gui  next 0025
276*055d4590SKeyi Guiblock 001d
277*055d4590SKeyi Gui  pred 0025
278*055d4590SKeyi Gui  @????: mark-local-long . <- v6:"offset"J
279*055d4590SKeyi Gui  Blort.java:66@001f: goto . <- .
280*055d4590SKeyi Gui  next 001f
281*055d4590SKeyi Guiblock 001e
282*055d4590SKeyi Gui  pred 0026
283*055d4590SKeyi Gui  Blort.java:57@0000: move-param-object(0) v8:"this"LBlort; <- .
284*055d4590SKeyi Gui  Blort.java:57@0000: move-param-int(1) v9:"foo"Z <- .
285*055d4590SKeyi Gui  Blort.java:57@0000: goto . <- .
286*055d4590SKeyi Gui  next 0000
287*055d4590SKeyi Guiblock 001f
288*055d4590SKeyi Gui  pred 0017
289*055d4590SKeyi Gui  pred 001d
290*055d4590SKeyi Gui  Blort.java:66@001f: return-long . <- v6:J
291*055d4590SKeyi Gui  returns
292*055d4590SKeyi Guiblock 0025
293*055d4590SKeyi Gui  pred 001a
294*055d4590SKeyi Gui  Blort.java:65@001a: Rop{move-result J <- . flows} v6:J <- .
295*055d4590SKeyi Gui  Blort.java:65@001a: goto . <- .
296*055d4590SKeyi Gui  next 001d
297*055d4590SKeyi Guiblock 0026
298*055d4590SKeyi Gui  @????: const-int(0) v1:I=0 <- .
299*055d4590SKeyi Gui  @????: goto . <- .
300*055d4590SKeyi Gui  next 001e
301