Changeset 189130 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.cpp
- Timestamp:
- Aug 28, 2015, 3:58:48 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.cpp
r176233 r189130 1 1 /* 2 * Copyright (C) 2013 , 2014Apple Inc. All rights reserved.2 * Copyright (C) 2013-2015 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 33 33 #if ENABLE(MASM_PROBE) 34 34 35 #define INDENT printIndent(indentation)36 37 void MacroAssemblerARMv7::printCPURegisters(CPUState& cpu, int indentation)38 {39 #define PRINT_GPREGISTER(_type, _regName) { \40 int32_t value = reinterpret_cast<int32_t>(cpu._regName); \41 INDENT, dataLogF("%5s: 0x%08x %d\n", #_regName, value, value) ; \42 }43 FOR_EACH_CPU_GPREGISTER(PRINT_GPREGISTER)44 FOR_EACH_CPU_SPECIAL_REGISTER(PRINT_GPREGISTER)45 #undef PRINT_GPREGISTER46 47 #define PRINT_FPREGISTER(_type, _regName) { \48 uint64_t* u = reinterpret_cast<uint64_t*>(&cpu._regName); \49 double* d = reinterpret_cast<double*>(&cpu._regName); \50 INDENT, dataLogF("%5s: 0x%016llx %.13g\n", #_regName, *u, *d); \51 }52 FOR_EACH_CPU_FPREGISTER(PRINT_FPREGISTER)53 #undef PRINT_FPREGISTER54 }55 56 #undef INDENT57 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 }79 80 35 extern "C" void ctiMasmProbeTrampoline(); 81 36
Note:
See TracChangeset
for help on using the changeset viewer.