Changeset 176233 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.cpp
- Timestamp:
- Nov 17, 2014, 2:03:04 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.cpp
r176134 r176233 102 102 void MacroAssemblerARM::printCPURegisters(CPUState& cpu, int indentation) 103 103 { 104 #define DUMP_GPREGISTER(_type, _regName) { \104 #define PRINT_GPREGISTER(_type, _regName) { \ 105 105 int32_t value = reinterpret_cast<int32_t>(cpu._regName); \ 106 106 INDENT, dataLogF("%5s: 0x%08x %d\n", #_regName, value, value) ; \ 107 107 } 108 FOR_EACH_CPU_GPREGISTER( DUMP_GPREGISTER)109 FOR_EACH_CPU_SPECIAL_REGISTER( DUMP_GPREGISTER)110 #undef DUMP_GPREGISTER108 FOR_EACH_CPU_GPREGISTER(PRINT_GPREGISTER) 109 FOR_EACH_CPU_SPECIAL_REGISTER(PRINT_GPREGISTER) 110 #undef PRINT_GPREGISTER 111 111 112 #define DUMP_FPREGISTER(_type, _regName) { \112 #define PRINT_FPREGISTER(_type, _regName) { \ 113 113 uint64_t* u = reinterpret_cast<uint64_t*>(&cpu._regName); \ 114 114 double* d = reinterpret_cast<double*>(&cpu._regName); \ 115 115 INDENT, dataLogF("%5s: 0x%016llx %.13g\n", #_regName, *u, *d); \ 116 116 } 117 FOR_EACH_CPU_FPREGISTER( DUMP_FPREGISTER)118 #undef DUMP_FPREGISTER117 FOR_EACH_CPU_FPREGISTER(PRINT_FPREGISTER) 118 #undef PRINT_FPREGISTER 119 119 } 120 120 121 121 #undef INDENT 122 123 void MacroAssemblerARM::printRegister(MacroAssemblerARM::CPUState& cpu, RegisterID regID) 124 { 125 const char* name = CPUState::registerName(regID); 126 union { 127 void* voidPtr; 128 intptr_t intptrValue; 129 } u; 130 u.voidPtr = cpu.registerValue(regID); 131 dataLogF("%s:<%p %ld>", name, u.voidPtr, u.intptrValue); 132 } 133 134 void MacroAssemblerARM::printRegister(MacroAssemblerARM::CPUState& cpu, FPRegisterID regID) 135 { 136 const char* name = CPUState::registerName(regID); 137 union { 138 double doubleValue; 139 uint64_t uint64Value; 140 } u; 141 u.doubleValue = cpu.registerValue(regID); 142 dataLogF("%s:<0x%016llx %.13g>", name, u.uint64Value, u.doubleValue); 143 } 122 144 123 145 extern "C" void ctiMasmProbeTrampoline();
Note:
See TracChangeset
for help on using the changeset viewer.