63
63
import com .oracle .graal .python .nodes .call .CallNode ;
64
64
import com .oracle .graal .python .nodes .call .special .LookupAndCallUnaryNode .LookupAndCallUnaryDynamicNode ;
65
65
import com .oracle .graal .python .nodes .truffle .PythonTypes ;
66
- import com .oracle .graal .python .nodes .util .CastToByteNode ;
67
66
import com .oracle .graal .python .nodes .util .CastToJavaLongNode ;
68
67
import com .oracle .graal .python .runtime .sequence .PSequence ;
69
68
import com .oracle .graal .python .runtime .sequence .storage .EmptySequenceStorage ;
@@ -166,7 +165,7 @@ long doBytesI64(PIBytesLike bytesLike, long byteIdx,
166
165
@ Cached ("createClassProfile()" ) ValueProfile profile ,
167
166
@ Cached SequenceStorageNodes .LenNode lenNode ,
168
167
@ Cached SequenceStorageNodes .GetItemDynamicNode getItemNode ,
169
- @ Shared ("castToByteNode " ) @ Cached CastToByteNode castToByteNode ) {
168
+ @ Shared ("castToLongNode " ) @ Cached CastToJavaLongNode castToJavaLongNode ) {
170
169
PIBytesLike profiled = profile .profile (bytesLike );
171
170
int len = lenNode .execute (profiled .getSequenceStorage ());
172
171
// simulate sentinel value
@@ -176,27 +175,27 @@ long doBytesI64(PIBytesLike bytesLike, long byteIdx,
176
175
int i = (int ) byteIdx ;
177
176
long result = 0 ;
178
177
SequenceStorage store = profiled .getSequenceStorage ();
179
- result |= castToByteNode .execute (getItemNode .execute (store , i ));
178
+ result |= castToJavaLongNode .execute (getItemNode .execute (store , i ));
180
179
if (i + 1 < len ) {
181
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 1 )) << 8L ) & 0xFF00L ;
180
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 1 )) << 8L ) & 0xFF00L ;
182
181
}
183
182
if (i + 2 < len ) {
184
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 2 )) << 16L ) & 0xFF0000L ;
183
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 2 )) << 16L ) & 0xFF0000L ;
185
184
}
186
185
if (i + 3 < len ) {
187
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 3 )) << 24L ) & 0xFF000000L ;
186
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 3 )) << 24L ) & 0xFF000000L ;
188
187
}
189
188
if (i + 4 < len ) {
190
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 4 )) << 32L ) & 0xFF00000000L ;
189
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 4 )) << 32L ) & 0xFF00000000L ;
191
190
}
192
191
if (i + 5 < len ) {
193
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 5 )) << 40L ) & 0xFF0000000000L ;
192
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 5 )) << 40L ) & 0xFF0000000000L ;
194
193
}
195
194
if (i + 6 < len ) {
196
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 6 )) << 48L ) & 0xFF000000000000L ;
195
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 6 )) << 48L ) & 0xFF000000000000L ;
197
196
}
198
197
if (i + 7 < len ) {
199
- result |= (( long ) castToByteNode .execute (getItemNode .execute (store , i + 7 )) << 56L ) & 0xFF00000000000000L ;
198
+ result |= (castToJavaLongNode .execute (getItemNode .execute (store , i + 7 )) << 56L ) & 0xFF00000000000000L ;
200
199
}
201
200
return result ;
202
201
}
@@ -205,34 +204,34 @@ long doBytesI64(PIBytesLike bytesLike, long byteIdx,
205
204
long doPMmapI64 (PMMap mmap , long byteIdx ,
206
205
@ Exclusive @ Cached LookupInheritedAttributeNode .Dynamic lookupGetItemNode ,
207
206
@ Exclusive @ Cached CallNode callGetItemNode ,
208
- @ Shared ("castToByteNode " ) @ Cached CastToByteNode castToByteNode ) {
207
+ @ Shared ("castToLongNode " ) @ Cached CastToJavaLongNode castToJavaLongNode ) {
209
208
210
209
long len = mmap .getLength ();
211
210
Object attrGetItem = lookupGetItemNode .execute (mmap , SpecialMethodNames .__GETITEM__ );
212
211
213
212
int i = (int ) byteIdx ;
214
213
long result = 0 ;
215
- result |= castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx ));
214
+ result |= castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx ));
216
215
if (i + 1 < len ) {
217
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 8L ) & 0xFF00L ;
216
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 8L ) & 0xFF00L ;
218
217
}
219
218
if (i + 2 < len ) {
220
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 16L ) & 0xFF0000L ;
219
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 16L ) & 0xFF0000L ;
221
220
}
222
221
if (i + 3 < len ) {
223
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 24L ) & 0xFF000000L ;
222
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 24L ) & 0xFF000000L ;
224
223
}
225
224
if (i + 4 < len ) {
226
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 32L ) & 0xFF00000000L ;
225
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 32L ) & 0xFF00000000L ;
227
226
}
228
227
if (i + 5 < len ) {
229
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 40L ) & 0xFF0000000000L ;
228
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 40L ) & 0xFF0000000000L ;
230
229
}
231
230
if (i + 6 < len ) {
232
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 48L ) & 0xFF000000000000L ;
231
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 48L ) & 0xFF000000000000L ;
233
232
}
234
233
if (i + 7 < len ) {
235
- result |= (( long ) castToByteNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 56L ) & 0xFF00000000000000L ;
234
+ result |= (castToJavaLongNode .execute (callGetItemNode .execute (null , attrGetItem , mmap , byteIdx )) << 56L ) & 0xFF00000000000000L ;
236
235
}
237
236
return result ;
238
237
}
0 commit comments