| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/v8.h" | 5 #include "src/v8.h" |
| 6 | 6 |
| 7 #include "src/disasm.h" | 7 #include "src/disasm.h" |
| 8 #include "src/disassembler.h" | 8 #include "src/disassembler.h" |
| 9 #include "src/heap/objects-visiting.h" | 9 #include "src/heap/objects-visiting.h" |
| 10 #include "src/interpreter/bytecodes.h" | 10 #include "src/interpreter/bytecodes.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 case BYTE_ARRAY_TYPE: | 73 case BYTE_ARRAY_TYPE: |
| 74 ByteArray::cast(this)->ByteArrayPrint(os); | 74 ByteArray::cast(this)->ByteArrayPrint(os); |
| 75 break; | 75 break; |
| 76 case BYTECODE_ARRAY_TYPE: | 76 case BYTECODE_ARRAY_TYPE: |
| 77 BytecodeArray::cast(this)->BytecodeArrayPrint(os); | 77 BytecodeArray::cast(this)->BytecodeArrayPrint(os); |
| 78 break; | 78 break; |
| 79 case FREE_SPACE_TYPE: | 79 case FREE_SPACE_TYPE: |
| 80 FreeSpace::cast(this)->FreeSpacePrint(os); | 80 FreeSpace::cast(this)->FreeSpacePrint(os); |
| 81 break; | 81 break; |
| 82 | 82 |
| 83 #define PRINT_EXTERNAL_ARRAY(Type, type, TYPE, ctype, size) \ |
| 84 case EXTERNAL_##TYPE##_ARRAY_TYPE: \ |
| 85 External##Type##Array::cast(this)->External##Type##ArrayPrint(os); \ |
| 86 break; |
| 87 |
| 88 TYPED_ARRAYS(PRINT_EXTERNAL_ARRAY) |
| 89 #undef PRINT_EXTERNAL_ARRAY |
| 90 |
| 83 #define PRINT_FIXED_TYPED_ARRAY(Type, type, TYPE, ctype, size) \ | 91 #define PRINT_FIXED_TYPED_ARRAY(Type, type, TYPE, ctype, size) \ |
| 84 case Fixed##Type##Array::kInstanceType: \ | 92 case Fixed##Type##Array::kInstanceType: \ |
| 85 Fixed##Type##Array::cast(this)->FixedTypedArrayPrint(os); \ | 93 Fixed##Type##Array::cast(this)->FixedTypedArrayPrint(os); \ |
| 86 break; | 94 break; |
| 87 | 95 |
| 88 TYPED_ARRAYS(PRINT_FIXED_TYPED_ARRAY) | 96 TYPED_ARRAYS(PRINT_FIXED_TYPED_ARRAY) |
| 89 #undef PRINT_FIXED_TYPED_ARRAY | 97 #undef PRINT_FIXED_TYPED_ARRAY |
| 90 | 98 |
| 91 case FILLER_TYPE: | 99 case FILLER_TYPE: |
| 92 os << "filler"; | 100 os << "filler"; |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 void BytecodeArray::BytecodeArrayPrint(std::ostream& os) { // NOLINT | 208 void BytecodeArray::BytecodeArrayPrint(std::ostream& os) { // NOLINT |
| 201 Disassemble(os); | 209 Disassemble(os); |
| 202 } | 210 } |
| 203 | 211 |
| 204 | 212 |
| 205 void FreeSpace::FreeSpacePrint(std::ostream& os) { // NOLINT | 213 void FreeSpace::FreeSpacePrint(std::ostream& os) { // NOLINT |
| 206 os << "free space, size " << Size(); | 214 os << "free space, size " << Size(); |
| 207 } | 215 } |
| 208 | 216 |
| 209 | 217 |
| 218 #define EXTERNAL_ARRAY_PRINTER(Type, type, TYPE, ctype, size) \ |
| 219 void External##Type##Array::External##Type##ArrayPrint(std::ostream& os) { \ |
| 220 os << "external " #type " array"; \ |
| 221 } |
| 222 |
| 223 TYPED_ARRAYS(EXTERNAL_ARRAY_PRINTER) |
| 224 |
| 225 #undef EXTERNAL_ARRAY_PRINTER |
| 226 |
| 227 |
| 210 template <class Traits> | 228 template <class Traits> |
| 211 void FixedTypedArray<Traits>::FixedTypedArrayPrint( | 229 void FixedTypedArray<Traits>::FixedTypedArrayPrint( |
| 212 std::ostream& os) { // NOLINT | 230 std::ostream& os) { // NOLINT |
| 213 os << "fixed " << Traits::Designator(); | 231 os << "fixed " << Traits::Designator(); |
| 214 } | 232 } |
| 215 | 233 |
| 216 | 234 |
| 217 void JSObject::PrintProperties(std::ostream& os) { // NOLINT | 235 void JSObject::PrintProperties(std::ostream& os) { // NOLINT |
| 218 if (HasFastProperties()) { | 236 if (HasFastProperties()) { |
| 219 DescriptorArray* descs = map()->instance_descriptors(); | 237 DescriptorArray* descs = map()->instance_descriptors(); |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 break; | 314 break; |
| 297 } | 315 } |
| 298 | 316 |
| 299 | 317 |
| 300 #define PRINT_ELEMENTS(Kind, Type) \ | 318 #define PRINT_ELEMENTS(Kind, Type) \ |
| 301 case Kind: { \ | 319 case Kind: { \ |
| 302 DoPrintElements<Type>(os, elements()); \ | 320 DoPrintElements<Type>(os, elements()); \ |
| 303 break; \ | 321 break; \ |
| 304 } | 322 } |
| 305 | 323 |
| 324 PRINT_ELEMENTS(EXTERNAL_UINT8_CLAMPED_ELEMENTS, ExternalUint8ClampedArray) |
| 325 PRINT_ELEMENTS(EXTERNAL_INT8_ELEMENTS, ExternalInt8Array) |
| 326 PRINT_ELEMENTS(EXTERNAL_UINT8_ELEMENTS, |
| 327 ExternalUint8Array) |
| 328 PRINT_ELEMENTS(EXTERNAL_INT16_ELEMENTS, ExternalInt16Array) |
| 329 PRINT_ELEMENTS(EXTERNAL_UINT16_ELEMENTS, |
| 330 ExternalUint16Array) |
| 331 PRINT_ELEMENTS(EXTERNAL_INT32_ELEMENTS, ExternalInt32Array) |
| 332 PRINT_ELEMENTS(EXTERNAL_UINT32_ELEMENTS, |
| 333 ExternalUint32Array) |
| 334 PRINT_ELEMENTS(EXTERNAL_FLOAT32_ELEMENTS, ExternalFloat32Array) |
| 335 PRINT_ELEMENTS(EXTERNAL_FLOAT64_ELEMENTS, ExternalFloat64Array) |
| 336 |
| 306 PRINT_ELEMENTS(UINT8_ELEMENTS, FixedUint8Array) | 337 PRINT_ELEMENTS(UINT8_ELEMENTS, FixedUint8Array) |
| 307 PRINT_ELEMENTS(UINT8_CLAMPED_ELEMENTS, FixedUint8ClampedArray) | 338 PRINT_ELEMENTS(UINT8_CLAMPED_ELEMENTS, FixedUint8ClampedArray) |
| 308 PRINT_ELEMENTS(INT8_ELEMENTS, FixedInt8Array) | 339 PRINT_ELEMENTS(INT8_ELEMENTS, FixedInt8Array) |
| 309 PRINT_ELEMENTS(UINT16_ELEMENTS, FixedUint16Array) | 340 PRINT_ELEMENTS(UINT16_ELEMENTS, FixedUint16Array) |
| 310 PRINT_ELEMENTS(INT16_ELEMENTS, FixedInt16Array) | 341 PRINT_ELEMENTS(INT16_ELEMENTS, FixedInt16Array) |
| 311 PRINT_ELEMENTS(UINT32_ELEMENTS, FixedUint32Array) | 342 PRINT_ELEMENTS(UINT32_ELEMENTS, FixedUint32Array) |
| 312 PRINT_ELEMENTS(INT32_ELEMENTS, FixedInt32Array) | 343 PRINT_ELEMENTS(INT32_ELEMENTS, FixedInt32Array) |
| 313 PRINT_ELEMENTS(FLOAT32_ELEMENTS, FixedFloat32Array) | 344 PRINT_ELEMENTS(FLOAT32_ELEMENTS, FixedFloat32Array) |
| 314 PRINT_ELEMENTS(FLOAT64_ELEMENTS, FixedFloat64Array) | 345 PRINT_ELEMENTS(FLOAT64_ELEMENTS, FixedFloat64Array) |
| 315 | 346 |
| (...skipping 888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1204 } | 1235 } |
| 1205 } | 1236 } |
| 1206 | 1237 |
| 1207 | 1238 |
| 1208 void JSObject::PrintTransitions(std::ostream& os) { // NOLINT | 1239 void JSObject::PrintTransitions(std::ostream& os) { // NOLINT |
| 1209 TransitionArray::PrintTransitions(os, map()->raw_transitions()); | 1240 TransitionArray::PrintTransitions(os, map()->raw_transitions()); |
| 1210 } | 1241 } |
| 1211 #endif // defined(DEBUG) || defined(OBJECT_PRINT) | 1242 #endif // defined(DEBUG) || defined(OBJECT_PRINT) |
| 1212 } // namespace internal | 1243 } // namespace internal |
| 1213 } // namespace v8 | 1244 } // namespace v8 |
| OLD | NEW |