5 #include "src/eh-frame.h" 6 #include "src/zone/zone-containers.h" 11 static const int kRaxDwarfCode = 0;
12 static const int kRbpDwarfCode = 6;
13 static const int kRspDwarfCode = 7;
14 static const int kRipDwarfCode = 16;
16 const int EhFrameConstants::kCodeAlignmentFactor = 1;
17 const int EhFrameConstants::kDataAlignmentFactor = -8;
19 void EhFrameWriter::WriteReturnAddressRegisterCode() {
20 WriteULeb128(kRipDwarfCode);
23 void EhFrameWriter::WriteInitialStateInCie() {
24 SetBaseAddressRegisterAndOffset(rsp, kPointerSize);
26 RecordRegisterSavedToStack(kRipDwarfCode, -kPointerSize);
30 int EhFrameWriter::RegisterToDwarfCode(Register name) {
31 switch (name.code()) {
44 #ifdef ENABLE_DISASSEMBLER 47 const char* EhFrameDisassembler::DwarfRegisterCodeToString(
int code) {