5 #include "src/arm64/assembler-arm64-inl.h" 6 #include "src/eh-frame.h" 11 static const int kX0DwarfCode = 0;
12 static const int kFpDwarfCode = 29;
13 static const int kLrDwarfCode = 30;
14 static const int kSpDwarfCode = 31;
16 const int EhFrameConstants::kCodeAlignmentFactor = 4;
17 const int EhFrameConstants::kDataAlignmentFactor = -8;
19 void EhFrameWriter::WriteReturnAddressRegisterCode() {
20 WriteULeb128(kLrDwarfCode);
23 void EhFrameWriter::WriteInitialStateInCie() {
24 SetBaseAddressRegisterAndOffset(x29, 0);
25 RecordRegisterNotModified(x30);
29 int EhFrameWriter::RegisterToDwarfCode(Register name) {
30 switch (name.code()) {
35 case kSPRegInternalCode:
45 #ifdef ENABLE_DISASSEMBLER 48 const char* EhFrameDisassembler::DwarfRegisterCodeToString(
int code) {