| 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 | |
| 91 #define PRINT_FIXED_TYPED_ARRAY(Type, type, TYPE, ctype, size) \ | 83 #define PRINT_FIXED_TYPED_ARRAY(Type, type, TYPE, ctype, size) \ |
| 92 case Fixed##Type##Array::kInstanceType: \ | 84 case Fixed##Type##Array::kInstanceType: \ |
| 93 Fixed##Type##Array::cast(this)->FixedTypedArrayPrint(os); \ | 85 Fixed##Type##Array::cast(this)->FixedTypedArrayPrint(os); \ |
| 94 break; | 86 break; |
| 95 | 87 |
| 96 TYPED_ARRAYS(PRINT_FIXED_TYPED_ARRAY) | 88 TYPED_ARRAYS(PRINT_FIXED_TYPED_ARRAY) |
| 97 #undef PRINT_FIXED_TYPED_ARRAY | 89 #undef PRINT_FIXED_TYPED_ARRAY |
| 98 | 90 |
| 99 case FILLER_TYPE: | 91 case FILLER_TYPE: |
| 100 os << "filler"; | 92 os << "filler"; |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 208 void BytecodeArray::BytecodeArrayPrint(std::ostream& os) { // NOLINT | 200 void BytecodeArray::BytecodeArrayPrint(std::ostream& os) { // NOLINT |
| 209 Disassemble(os); | 201 Disassemble(os); |
| 210 } | 202 } |
| 211 | 203 |
| 212 | 204 |
| 213 void FreeSpace::FreeSpacePrint(std::ostream& os) { // NOLINT | 205 void FreeSpace::FreeSpacePrint(std::ostream& os) { // NOLINT |
| 214 os << "free space, size " << Size(); | 206 os << "free space, size " << Size(); |
| 215 } | 207 } |
| 216 | 208 |
| 217 | 209 |
| 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 | |
| 228 template <class Traits> | 210 template <class Traits> |
| 229 void FixedTypedArray<Traits>::FixedTypedArrayPrint( | 211 void FixedTypedArray<Traits>::FixedTypedArrayPrint( |
| 230 std::ostream& os) { // NOLINT | 212 std::ostream& os) { // NOLINT |
| 231 os << "fixed " << Traits::Designator(); | 213 os << "fixed " << Traits::Designator(); |
| 232 } | 214 } |
| 233 | 215 |
| 234 | 216 |
| 235 void JSObject::PrintProperties(std::ostream& os) { // NOLINT | 217 void JSObject::PrintProperties(std::ostream& os) { // NOLINT |
| 236 if (HasFastProperties()) { | 218 if (HasFastProperties()) { |
| 237 DescriptorArray* descs = map()->instance_descriptors(); | 219 DescriptorArray* descs = map()->instance_descriptors(); |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 break; | 296 break; |
| 315 } | 297 } |
| 316 | 298 |
| 317 | 299 |
| 318 #define PRINT_ELEMENTS(Kind, Type) \ | 300 #define PRINT_ELEMENTS(Kind, Type) \ |
| 319 case Kind: { \ | 301 case Kind: { \ |
| 320 DoPrintElements<Type>(os, elements()); \ | 302 DoPrintElements<Type>(os, elements()); \ |
| 321 break; \ | 303 break; \ |
| 322 } | 304 } |
| 323 | 305 |
| 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 | |
| 337 PRINT_ELEMENTS(UINT8_ELEMENTS, FixedUint8Array) | 306 PRINT_ELEMENTS(UINT8_ELEMENTS, FixedUint8Array) |
| 338 PRINT_ELEMENTS(UINT8_CLAMPED_ELEMENTS, FixedUint8ClampedArray) | 307 PRINT_ELEMENTS(UINT8_CLAMPED_ELEMENTS, FixedUint8ClampedArray) |
| 339 PRINT_ELEMENTS(INT8_ELEMENTS, FixedInt8Array) | 308 PRINT_ELEMENTS(INT8_ELEMENTS, FixedInt8Array) |
| 340 PRINT_ELEMENTS(UINT16_ELEMENTS, FixedUint16Array) | 309 PRINT_ELEMENTS(UINT16_ELEMENTS, FixedUint16Array) |
| 341 PRINT_ELEMENTS(INT16_ELEMENTS, FixedInt16Array) | 310 PRINT_ELEMENTS(INT16_ELEMENTS, FixedInt16Array) |
| 342 PRINT_ELEMENTS(UINT32_ELEMENTS, FixedUint32Array) | 311 PRINT_ELEMENTS(UINT32_ELEMENTS, FixedUint32Array) |
| 343 PRINT_ELEMENTS(INT32_ELEMENTS, FixedInt32Array) | 312 PRINT_ELEMENTS(INT32_ELEMENTS, FixedInt32Array) |
| 344 PRINT_ELEMENTS(FLOAT32_ELEMENTS, FixedFloat32Array) | 313 PRINT_ELEMENTS(FLOAT32_ELEMENTS, FixedFloat32Array) |
| 345 PRINT_ELEMENTS(FLOAT64_ELEMENTS, FixedFloat64Array) | 314 PRINT_ELEMENTS(FLOAT64_ELEMENTS, FixedFloat64Array) |
| 346 | 315 |
| (...skipping 888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1235 } | 1204 } |
| 1236 } | 1205 } |
| 1237 | 1206 |
| 1238 | 1207 |
| 1239 void JSObject::PrintTransitions(std::ostream& os) { // NOLINT | 1208 void JSObject::PrintTransitions(std::ostream& os) { // NOLINT |
| 1240 TransitionArray::PrintTransitions(os, map()->raw_transitions()); | 1209 TransitionArray::PrintTransitions(os, map()->raw_transitions()); |
| 1241 } | 1210 } |
| 1242 #endif // defined(DEBUG) || defined(OBJECT_PRINT) | 1211 #endif // defined(DEBUG) || defined(OBJECT_PRINT) |
| 1243 } // namespace internal | 1212 } // namespace internal |
| 1244 } // namespace v8 | 1213 } // namespace v8 |
| OLD | NEW |