-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdy3bm.dism
191 lines (180 loc) · 20.6 KB
/
dy3bm.dism
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
> Task :buildSrc:compileJava UP-TO-DATE
> Task :buildSrc:compileGroovy NO-SOURCE
> Task :buildSrc:processResources NO-SOURCE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:jar UP-TO-DATE
> Task :buildSrc:assemble UP-TO-DATE
> Task :buildSrc:compileTestJava UP-TO-DATE
> Task :buildSrc:compileTestGroovy NO-SOURCE
> Task :buildSrc:processTestResources NO-SOURCE
> Task :buildSrc:testClasses UP-TO-DATE
> Task :buildSrc:test UP-TO-DATE
> Task :buildSrc:check UP-TO-DATE
> Task :buildSrc:build UP-TO-DATE
> Task :vsj-tools:generateGrammarSource UP-TO-DATE
> Task :vsj-tools:compileJava UP-TO-DATE
> Task :vsj-tools:pluginDescriptors UP-TO-DATE
> Task :vsj-tools:processResources UP-TO-DATE
> Task :vsj-tools:classes UP-TO-DATE
> Task :vsj-tools:jar UP-TO-DATE
> Task :rt3:generateJavaEvo1
Current dir = C:\Users\Jeff\Documents\Eclipse-Q3\very-slow-jython\rt3
templates from src\main\javaTemplate to build\generated\sources\javaTemplate\java\main
process PyFloatBinops.java
process PyFloatMethods.java
process PyLongBinops.java
process PyLongMethods.java
> Task :rt3:compileJava UP-TO-DATE
> Task :dy3bm:compileJava
Task compileJava classpath:
C:\Users\Jeff\Documents\Eclipse-Q3\very-slow-jython\rt3\build\classes\java\main
C:\Users\Jeff\.gradle\caches\modules-2\files-2.1\org.openjdk.jmh\jmh-core\1.26\3a60bc5f3b6204cc52139e4cb8967f4209e115e3\jmh-core-1.26.jar
C:\Users\Jeff\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.6\306816fb57cf94f108a43c95731b08934dcae15c\jopt-simple-4.6.jar
C:\Users\Jeff\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-math3\3.2\ec2544ab27e110d2d431bdad7d538ed509b21e62\commons-math3-3.2.jar
> Task :dy3bm:processResources NO-SOURCE
> Task :dy3bm:classes
> Task :rt3:generateDynamicAPIevo1 UP-TO-DATE
> Task :rt3:processResources NO-SOURCE
> Task :rt3:classes UP-TO-DATE
> Task :rt3:jar UP-TO-DATE
> Task :dy3bm:mainloop
CompileCommand: dontinline *PyFloatBinary.add_float_int_java
CompileCommand: print *PyFloatBinary.add_float_int_java
Compiled method (c1) 454 468 3 uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java (13 bytes)
total in heap [0x000001ba3f934010,0x000001ba3f934468] = 1112
relocation [0x000001ba3f934178,0x000001ba3f9341b0] = 56
main code [0x000001ba3f9341c0,0x000001ba3f9342c0] = 256
stub code [0x000001ba3f9342c0,0x000001ba3f934370] = 176
oops [0x000001ba3f934370,0x000001ba3f934378] = 8
metadata [0x000001ba3f934378,0x000001ba3f934388] = 16
scopes data [0x000001ba3f934388,0x000001ba3f9343c0] = 56
scopes pcs [0x000001ba3f9343c0,0x000001ba3f934450] = 144
dependencies [0x000001ba3f934450,0x000001ba3f934458] = 8
nul chk table [0x000001ba3f934458,0x000001ba3f934468] = 16
Loaded disassembler from C:\Program Files\Java\jdk-11.0.9\bin\hsdis-amd64.dll
----------------------------------------------------------------------
uk/co/farowl/vsj3dybm/evo1/PyFloatBinary.add_float_int_java()D [0x000001ba3f9341c0, 0x000001ba3f934370] 432 bytes
Argument 0 is unknown.RIP: 0x1ba3f9341c0 Code size: 0x000001b0
[Disassembling for mach='amd64']
[Entry Point]
[Constants]
# {method} {0x000001ba643312c0} 'add_float_int_java' '()D' in 'uk/co/farowl/vsj3dybm/evo1/PyFloatBinary'
# [sp+0x50] (sp of caller)
0x000001ba3f9341c0: mov r10d,dword ptr [rdx+8h]
0x000001ba3f9341c4: mov r12,800000000h
0x000001ba3f9341ce: add r10,r12
0x000001ba3f9341d1: xor r12,r12
0x000001ba3f9341d4: cmp r10,rax
0x000001ba3f9341d7: jne 1ba3f2f6b80h ; {runtime_call ic_miss_stub}
0x000001ba3f9341dd: nop
[Verified Entry Point]
0x000001ba3f9341e0: mov dword ptr [rsp+0ffffffffffff9000h],eax
0x000001ba3f9341e7: push rbp
0x000001ba3f9341e8: sub rsp,40h
0x000001ba3f9341ec: mov rsi,1ba644f9d10h ; {metadata(method data for {method} {0x000001ba643312c0} 'add_float_int_java' '()D' in 'uk/co/farowl/vsj3dybm/evo1/PyFloatBinary')}
0x000001ba3f9341f6: mov edi,dword ptr [rsi+104h]
0x000001ba3f9341fc: add edi,8h
0x000001ba3f9341ff: mov dword ptr [rsi+104h],edi
0x000001ba3f934205: and edi,1ff8h
0x000001ba3f93420b: cmp edi,0h
0x000001ba3f93420e: je 1ba3f934262h ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@0 (line 55)
0x000001ba3f934214: movsd xmm0,mmword ptr [rdx+10h]
;*getfield v {reexecute=0 rethrow=0 return_oop=0}
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@1 (line 55)
0x000001ba3f934219: mov edx,dword ptr [rdx+20h]
0x000001ba3f93421c: shl rdx,3h ;*getfield iw {reexecute=0 rethrow=0 return_oop=0}
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@5 (line 55)
0x000001ba3f934220: cmp rax,qword ptr [rdx]; implicit exception: dispatches to 0x000001ba3f934280
;*invokevirtual doubleValue {reexecute=0 rethrow=0 return_oop=0}
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@8 (line 55)
0x000001ba3f934223: mov rsi,rdx
0x000001ba3f934226: mov rdi,1ba644f9d10h ; {metadata(method data for {method} {0x000001ba643312c0} 'add_float_int_java' '()D' in 'uk/co/farowl/vsj3dybm/evo1/PyFloatBinary')}
0x000001ba3f934230: add qword ptr [rdi+160h],1h
0x000001ba3f934238: movsd mmword ptr [rsp+28h],xmm0
0x000001ba3f93423e: nop
0x000001ba3f93423f: call 1ba3f9342c5h ; ImmutableOopMap{}
;*invokevirtual doubleValue {reexecute=0 rethrow=0 return_oop=0}
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@8 (line 55)
; {optimized virtual_call}
0x000001ba3f934244: movsd xmm1,mmword ptr [rsp+28h]
0x000001ba3f93424a: addsd xmm1,xmm0
0x000001ba3f93424e: movapd xmm0,xmm1
0x000001ba3f934252: add rsp,40h
0x000001ba3f934256: pop rbp
0x000001ba3f934257: mov r10,qword ptr [r15+108h]
0x000001ba3f93425e: test dword ptr [r10],eax ; {poll_return}
0x000001ba3f934261: ret
0x000001ba3f934262: mov r10,1ba643312b8h ; {metadata({method} {0x000001ba643312c0} 'add_float_int_java' '()D' in 'uk/co/farowl/vsj3dybm/evo1/PyFloatBinary')}
0x000001ba3f93426c: mov qword ptr [rsp+8h],r10
0x000001ba3f934271: mov qword ptr [rsp],0ffffffffffffffffh
0x000001ba3f934279: call 1ba3f3c1f80h ; ImmutableOopMap{rdx=Oop }
;*synchronization entry
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@-1 (line 55)
; {runtime_call counter_overflow Runtime1 stub}
0x000001ba3f93427e: jmp 1ba3f934214h
0x000001ba3f934280: call 1ba3f3bd6a0h ; ImmutableOopMap{rdx=Oop }
;*invokevirtual doubleValue {reexecute=0 rethrow=0 return_oop=0}
; - uk.co.farowl.vsj3dybm.evo1.PyFloatBinary::add_float_int_java@8 (line 55)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000001ba3f934285: nop
0x000001ba3f934286: nop
0x000001ba3f934287: mov rax,qword ptr [r15+420h]
0x000001ba3f93428e: mov r10,0h
0x000001ba3f934298: mov qword ptr [r15+420h],r10
0x000001ba3f93429f: mov r10,0h
0x000001ba3f9342a9: mov qword ptr [r15+428h],r10
0x000001ba3f9342b0: add rsp,40h
0x000001ba3f9342b4: pop rbp
0x000001ba3f9342b5: jmp 1ba3f32fe80h ; {runtime_call unwind_exception Runtime1 stub}
0x000001ba3f9342ba: hlt
0x000001ba3f9342bb: hlt
0x000001ba3f9342bc: hlt
0x000001ba3f9342bd: hlt
0x000001ba3f9342be: hlt
0x000001ba3f9342bf: hlt
[Stub Code]
0x000001ba3f9342c0: nop dword ptr [rax+rax+0h] ; {no_reloc}
0x000001ba3f9342c5: mov rbx,1ba6427a388h ; {static_stub}
0x000001ba3f9342cf: jmp 1ba3f2f7b5ch ; {runtime_call I2C/C2I adapters}
[Exception Handler]
0x000001ba3f9342d4: call 1ba3f3bf300h ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000001ba3f9342d9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000001ba3f9342de: sub rsp,80h
0x000001ba3f9342e5: mov qword ptr [rsp+78h],rax
0x000001ba3f9342ea: mov qword ptr [rsp+70h],rcx
0x000001ba3f9342ef: mov qword ptr [rsp+68h],rdx
0x000001ba3f9342f4: mov qword ptr [rsp+60h],rbx
0x000001ba3f9342f9: mov qword ptr [rsp+50h],rbp
0x000001ba3f9342fe: mov qword ptr [rsp+48h],rsi
0x000001ba3f934303: mov qword ptr [rsp+40h],rdi
0x000001ba3f934308: mov qword ptr [rsp+38h],r8
0x000001ba3f93430d: mov qword ptr [rsp+30h],r9
0x000001ba3f934312: mov qword ptr [rsp+28h],r10
0x000001ba3f934317: mov qword ptr [rsp+20h],r11
0x000001ba3f93431c: mov qword ptr [rsp+18h],r12
0x000001ba3f934321: mov qword ptr [rsp+10h],r13
0x000001ba3f934326: mov qword ptr [rsp+8h],r14
0x000001ba3f93432b: mov qword ptr [rsp],r15
0x000001ba3f93432f: mov rcx,7ffe67582828h ; {external_word}
0x000001ba3f934339: mov rdx,1ba3f9342d9h ; {internal_word}
0x000001ba3f934343: mov r8,rsp
0x000001ba3f934346: and rsp,0fffffffffffffff0h
0x000001ba3f93434a: mov r10,7ffe672b2ee0h ; {runtime_call}
0x000001ba3f934354: call indirect r10
0x000001ba3f934357: hlt
[Deopt Handler Code]
0x000001ba3f934358: mov r10,1ba3f934358h ; {section_word}
0x000001ba3f934362: push r10
0x000001ba3f934364: jmp 1ba3f2f7f20h ; {runtime_call DeoptimizationBlob}
0x000001ba3f934369: hlt
0x000001ba3f93436a: hlt
0x000001ba3f93436b: hlt
0x000001ba3f93436c: hlt
0x000001ba3f93436d: hlt
0x000001ba3f93436e: hlt
0x000001ba3f93436f: hlt
ImmutableOopMap{}pc offsets: 132
ImmutableOopMap{rdx=Oop }pc offsets: 190 197 Sum = 1.306e+05
BUILD SUCCESSFUL in 6s
6 actionable tasks: 3 executed, 3 up-to-date