Changeset 189130 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.cpp
- Timestamp:
- Aug 28, 2015, 3:58:48 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.cpp
r187819 r189130 1 1 /* 2 * Copyright (C) 2013 , 2014Apple Inc.2 * Copyright (C) 2013-2015 Apple Inc. 3 3 * Copyright (C) 2009 University of Szeged 4 4 * All rights reserved. … … 98 98 #if ENABLE(MASM_PROBE) 99 99 100 #define INDENT printIndent(indentation)101 102 void MacroAssemblerARM::printCPURegisters(CPUState& cpu, int indentation)103 {104 #define PRINT_GPREGISTER(_type, _regName) { \105 int32_t value = reinterpret_cast<int32_t>(cpu._regName); \106 INDENT, dataLogF("%5s: 0x%08x %d\n", #_regName, value, value) ; \107 }108 FOR_EACH_CPU_GPREGISTER(PRINT_GPREGISTER)109 FOR_EACH_CPU_SPECIAL_REGISTER(PRINT_GPREGISTER)110 #undef PRINT_GPREGISTER111 112 #define PRINT_FPREGISTER(_type, _regName) { \113 uint64_t* u = reinterpret_cast<uint64_t*>(&cpu._regName); \114 double* d = reinterpret_cast<double*>(&cpu._regName); \115 INDENT, dataLogF("%5s: 0x%016llx %.13g\n", #_regName, *u, *d); \116 }117 FOR_EACH_CPU_FPREGISTER(PRINT_FPREGISTER)118 #undef PRINT_FPREGISTER119 }120 121 #undef INDENT122 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 }144 145 100 extern "C" void ctiMasmProbeTrampoline(); 146 101
Note:
See TracChangeset
for help on using the changeset viewer.