|
96 | 96 | import com.oracle.graal.python.builtins.objects.bytes.BytesBuiltins;
|
97 | 97 | import com.oracle.graal.python.builtins.objects.bytes.BytesNodes;
|
98 | 98 | import com.oracle.graal.python.builtins.objects.bytes.PBytes;
|
99 |
| -import com.oracle.graal.python.builtins.objects.cext.CApiGuards; |
100 |
| -import com.oracle.graal.python.builtins.objects.cext.CArrayWrappers.CByteArrayWrapper; |
101 |
| -import com.oracle.graal.python.builtins.objects.cext.CArrayWrappers.CStringWrapper; |
102 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes; |
103 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.AddRefCntNode; |
104 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.AllToSulongNode; |
105 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.AsCharPointerNode; |
106 |
| -import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.AsNativeDoubleNode; |
107 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.AsPythonObjectNode; |
108 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.AsPythonObjectStealingNode; |
109 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.BinaryFirstToSulongNode; |
110 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.CastToJavaDoubleNode; |
111 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.CastToNativeLongNode; |
112 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.CextUpcallNode; |
113 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.ConvertArgsToSulongNode; |
114 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.DirectUpcallNode; |
115 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.FastCallArgsToSulongNode; |
116 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.FastCallWithKeywordsArgsToSulongNode; |
117 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.GetNativeNullNode; |
118 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.MayRaiseNode; |
119 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.ObjectUpcallNode; |
120 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.PCallCapiFunction; |
121 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.PRaiseNativeNode; |
122 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.ResolveHandleNode; |
123 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.TernaryFirstSecondToSulongNode; |
124 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.TernaryFirstThirdToSulongNode; |
125 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.ToJavaNode; |
126 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.ToNewRefNode; |
127 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.TransformExceptionToNativeNode; |
128 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodes.VoidPtrToJavaNode; |
129 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodesFactory.CastToNativeLongNodeGen; |
130 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodesFactory.PRaiseNativeNodeGen; |
131 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodesFactory.ToJavaNodeGen; |
132 |
| -import com.oracle.graal.python.builtins.objects.cext.CExtNodesFactory.TransformExceptionToNativeNodeGen; |
133 |
| -import com.oracle.graal.python.builtins.objects.cext.DynamicObjectNativeWrapper; |
134 |
| -import com.oracle.graal.python.builtins.objects.cext.DynamicObjectNativeWrapper.PrimitiveNativeWrapper; |
135 |
| -import com.oracle.graal.python.builtins.objects.cext.HandleCache; |
136 |
| -import com.oracle.graal.python.builtins.objects.cext.NativeCAPISymbols; |
137 |
| -import com.oracle.graal.python.builtins.objects.cext.PThreadState; |
138 |
| -import com.oracle.graal.python.builtins.objects.cext.PyCFunctionDecorator; |
139 |
| -import com.oracle.graal.python.builtins.objects.cext.PyDateTimeCAPIWrapper; |
140 |
| -import com.oracle.graal.python.builtins.objects.cext.PySequenceArrayWrapper; |
141 | 99 | import com.oracle.graal.python.builtins.objects.cext.PythonAbstractNativeObject;
|
142 |
| -import com.oracle.graal.python.builtins.objects.cext.PythonClassNativeWrapper; |
143 | 100 | import com.oracle.graal.python.builtins.objects.cext.PythonNativeClass;
|
144 |
| -import com.oracle.graal.python.builtins.objects.cext.PythonNativeNull; |
145 | 101 | import com.oracle.graal.python.builtins.objects.cext.PythonNativeVoidPtr;
|
146 |
| -import com.oracle.graal.python.builtins.objects.cext.PythonNativeWrapper; |
147 |
| -import com.oracle.graal.python.builtins.objects.cext.PythonNativeWrapperLibrary; |
148 |
| -import com.oracle.graal.python.builtins.objects.cext.UnicodeObjectNodes.UnicodeAsWideCharNode; |
149 | 102 | import com.oracle.graal.python.builtins.objects.cext.capi.CApiContext;
|
150 | 103 | import com.oracle.graal.python.builtins.objects.cext.capi.CApiContext.AllocInfo;
|
| 104 | +import com.oracle.graal.python.builtins.objects.cext.capi.CApiGuards; |
| 105 | +import com.oracle.graal.python.builtins.objects.cext.capi.CArrayWrappers.CByteArrayWrapper; |
| 106 | +import com.oracle.graal.python.builtins.objects.cext.capi.CArrayWrappers.CStringWrapper; |
| 107 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes; |
| 108 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.AddRefCntNode; |
| 109 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.AllToSulongNode; |
| 110 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.AsCharPointerNode; |
| 111 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.AsPythonObjectNode; |
| 112 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.AsPythonObjectStealingNode; |
| 113 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.BinaryFirstToSulongNode; |
| 114 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.CastToJavaDoubleNode; |
| 115 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.CastToNativeLongNode; |
| 116 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.CextUpcallNode; |
| 117 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.ConvertArgsToSulongNode; |
| 118 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.DirectUpcallNode; |
| 119 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.FastCallArgsToSulongNode; |
| 120 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.FastCallWithKeywordsArgsToSulongNode; |
| 121 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.GetNativeNullNode; |
| 122 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.MayRaiseNode; |
| 123 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.ObjectUpcallNode; |
| 124 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.PCallCapiFunction; |
| 125 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.PRaiseNativeNode; |
| 126 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.ResolveHandleNode; |
| 127 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.TernaryFirstSecondToSulongNode; |
| 128 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.TernaryFirstThirdToSulongNode; |
| 129 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.ToJavaNode; |
| 130 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.ToNewRefNode; |
| 131 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.TransformExceptionToNativeNode; |
| 132 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.VoidPtrToJavaNode; |
| 133 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.CastToNativeLongNodeGen; |
| 134 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.PRaiseNativeNodeGen; |
| 135 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.ToJavaNodeGen; |
| 136 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.TransformExceptionToNativeNodeGen; |
| 137 | +import com.oracle.graal.python.builtins.objects.cext.capi.DynamicObjectNativeWrapper; |
| 138 | +import com.oracle.graal.python.builtins.objects.cext.capi.DynamicObjectNativeWrapper.PrimitiveNativeWrapper; |
| 139 | +import com.oracle.graal.python.builtins.objects.cext.capi.HandleCache; |
| 140 | +import com.oracle.graal.python.builtins.objects.cext.capi.NativeCAPISymbols; |
151 | 141 | import com.oracle.graal.python.builtins.objects.cext.capi.NativeReferenceCache;
|
| 142 | +import com.oracle.graal.python.builtins.objects.cext.capi.PThreadState; |
| 143 | +import com.oracle.graal.python.builtins.objects.cext.capi.PyCFunctionDecorator; |
| 144 | +import com.oracle.graal.python.builtins.objects.cext.capi.PyDateTimeCAPIWrapper; |
| 145 | +import com.oracle.graal.python.builtins.objects.cext.capi.PySequenceArrayWrapper; |
152 | 146 | import com.oracle.graal.python.builtins.objects.cext.capi.PyTruffleObjectAlloc;
|
153 | 147 | import com.oracle.graal.python.builtins.objects.cext.capi.PyTruffleObjectFree;
|
| 148 | +import com.oracle.graal.python.builtins.objects.cext.capi.PythonClassNativeWrapper; |
| 149 | +import com.oracle.graal.python.builtins.objects.cext.capi.PythonNativeNull; |
| 150 | +import com.oracle.graal.python.builtins.objects.cext.capi.PythonNativeWrapper; |
| 151 | +import com.oracle.graal.python.builtins.objects.cext.capi.PythonNativeWrapperLibrary; |
| 152 | +import com.oracle.graal.python.builtins.objects.cext.capi.UnicodeObjectNodes.UnicodeAsWideCharNode; |
| 153 | +import com.oracle.graal.python.builtins.objects.cext.capi.UnicodeObjectNodesFactory.UnicodeAsWideCharNodeGen; |
154 | 154 | import com.oracle.graal.python.builtins.objects.cext.common.CExtAsPythonObjectNode;
|
| 155 | +import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.AsNativeDoubleNode; |
155 | 156 | import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.Charsets;
|
156 | 157 | import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.ConvertPIntToPrimitiveNode;
|
157 | 158 | import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.EncodeNativeStringNode;
|
@@ -1408,10 +1409,10 @@ Object doUnicode(VirtualFrame frame, String s, long elementSize, long elements,
|
1408 | 1409 | try {
|
1409 | 1410 | if (asWideCharNode == null) {
|
1410 | 1411 | CompilerDirectives.transferToInterpreterAndInvalidate();
|
1411 |
| - asWideCharNode = insert(UnicodeAsWideCharNode.createLittleEndian()); |
| 1412 | + asWideCharNode = insert(UnicodeAsWideCharNodeGen.create()); |
1412 | 1413 | }
|
1413 | 1414 |
|
1414 |
| - PBytes wchars = asWideCharNode.execute(s, elementSize, elements); |
| 1415 | + PBytes wchars = asWideCharNode.executeLittleEndian(s, elementSize, elements); |
1415 | 1416 | if (wchars != null) {
|
1416 | 1417 | return wchars;
|
1417 | 1418 | } else {
|
|
0 commit comments