Changeset 176233 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.cpp
- Timestamp:
- Nov 17, 2014, 2:03:04 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.cpp
r176134 r176233 1 1 /* 2 * Copyright (C) 2013 Apple Inc. All rights reserved.2 * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 37 37 void MacroAssemblerARMv7::printCPURegisters(CPUState& cpu, int indentation) 38 38 { 39 #define DUMP_GPREGISTER(_type, _regName) { \39 #define PRINT_GPREGISTER(_type, _regName) { \ 40 40 int32_t value = reinterpret_cast<int32_t>(cpu._regName); \ 41 41 INDENT, dataLogF("%5s: 0x%08x %d\n", #_regName, value, value) ; \ 42 42 } 43 FOR_EACH_CPU_GPREGISTER( DUMP_GPREGISTER)44 FOR_EACH_CPU_SPECIAL_REGISTER( DUMP_GPREGISTER)45 #undef DUMP_GPREGISTER43 FOR_EACH_CPU_GPREGISTER(PRINT_GPREGISTER) 44 FOR_EACH_CPU_SPECIAL_REGISTER(PRINT_GPREGISTER) 45 #undef PRINT_GPREGISTER 46 46 47 #define DUMP_FPREGISTER(_type, _regName) { \47 #define PRINT_FPREGISTER(_type, _regName) { \ 48 48 uint64_t* u = reinterpret_cast<uint64_t*>(&cpu._regName); \ 49 49 double* d = reinterpret_cast<double*>(&cpu._regName); \ 50 50 INDENT, dataLogF("%5s: 0x%016llx %.13g\n", #_regName, *u, *d); \ 51 51 } 52 FOR_EACH_CPU_FPREGISTER( DUMP_FPREGISTER)53 #undef DUMP_FPREGISTER52 FOR_EACH_CPU_FPREGISTER(PRINT_FPREGISTER) 53 #undef PRINT_FPREGISTER 54 54 } 55 55 56 56 #undef INDENT 57 58 void MacroAssemblerARMv7::printRegister(MacroAssemblerARMv7::CPUState& cpu, RegisterID regID) 59 { 60 const char* name = CPUState::registerName(regID); 61 union { 62 void* voidPtr; 63 intptr_t intptrValue; 64 } u; 65 u.voidPtr = cpu.registerValue(regID); 66 dataLogF("%s:<%p %ld>", name, u.voidPtr, u.intptrValue); 67 } 68 69 void MacroAssemblerARMv7::printRegister(MacroAssemblerARMv7::CPUState& cpu, FPRegisterID regID) 70 { 71 const char* name = CPUState::registerName(regID); 72 union { 73 double doubleValue; 74 uint64_t uint64Value; 75 } u; 76 u.doubleValue = cpu.registerValue(regID); 77 dataLogF("%s:<0x%016llx %.13g>", name, u.uint64Value, u.doubleValue); 78 } 57 79 58 80 extern "C" void ctiMasmProbeTrampoline();
Note:
See TracChangeset
for help on using the changeset viewer.