const int kNumJSCallerSaved = 4;
-typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
-
// Return the code of the n-th caller-saved register available to JavaScript
// e.g. JSCallerSavedReg(0) returns r0.code() == 0
int JSCallerSavedCode(int n);
// Registers x0-x17 are caller-saved.
const int kNumJSCallerSaved = 18;
const RegList kJSCallerSaved = 0x3ffff;
-typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
// Number of registers for which space is reserved in safepoints. Must be a
// multiple of eight.
promise_catch_handlers_(0),
promise_getters_(0),
isolate_(isolate) {
- memset(registers_, 0, sizeof(JSCallerSavedBuffer));
ThreadInit();
}
char* Debug::ArchiveDebug(char* storage) {
char* to = storage;
OS::MemCopy(to, reinterpret_cast<char*>(&thread_local_), sizeof(ThreadLocal));
- to += sizeof(ThreadLocal);
- OS::MemCopy(to, reinterpret_cast<char*>(®isters_), sizeof(registers_));
ThreadInit();
- ASSERT(to <= storage + ArchiveSpacePerThread());
return storage + ArchiveSpacePerThread();
}
char* from = storage;
OS::MemCopy(
reinterpret_cast<char*>(&thread_local_), from, sizeof(ThreadLocal));
- from += sizeof(ThreadLocal);
- OS::MemCopy(reinterpret_cast<char*>(®isters_), from, sizeof(registers_));
- ASSERT(from <= storage + ArchiveSpacePerThread());
return storage + ArchiveSpacePerThread();
}
int Debug::ArchiveSpacePerThread() {
- return sizeof(ThreadLocal) + sizeof(JSCallerSavedBuffer);
+ return sizeof(ThreadLocal);
}
return reinterpret_cast<Address*>(address);
}
- // Support for saving/restoring registers when handling debug break calls.
- Object** register_address(int r) {
- return ®isters_[r];
- }
-
static const int kEstimatedNofDebugInfoEntries = 16;
static const int kEstimatedNofBreakPointsInFunction = 16;
};
// Storage location for registers when handling debug break calls
- JSCallerSavedBuffer registers_;
ThreadLocal thread_local_;
void ThreadInit();
const int kNumJSCallerSaved = 5;
-typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
-
// Number of registers for which space is reserved in safepoints.
const int kNumSafepointRegisters = 8;
const int kNumSafepointSavedRegisters =
kNumJSCallerSaved + kNumCalleeSaved;
-typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
-
const int kUndefIndex = -1;
// Map with indexes on stack that corresponds to codes of saved registers.
const int kSafepointRegisterStackIndexMap[kNumRegs] = {
const int kNumJSCallerSaved = 5;
-typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
-
// Number of registers for which space is reserved in safepoints.
const int kNumSafepointRegisters = 16;