1314564Sdim//===-- ARM64_ehframe_Registers.h -------------------------------------*- C++ 2314564Sdim//-*-===// 3292932Sdim// 4353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5353358Sdim// See https://llvm.org/LICENSE.txt for license information. 6353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7292932Sdim// 8292932Sdim//===----------------------------------------------------------------------===// 9292932Sdim 10292932Sdim#ifndef utility_ARM64_ehframe_Registers_h_ 11292932Sdim#define utility_ARM64_ehframe_Registers_h_ 12292932Sdim 13292932Sdim// The register numbers used in the eh_frame unwind information. 14292932Sdim// Should be the same as DWARF register numbers. 15292932Sdim 16292932Sdimnamespace arm64_ehframe { 17314564Sdim 18314564Sdimenum { 19314564Sdim x0 = 0, 20314564Sdim x1, 21314564Sdim x2, 22314564Sdim x3, 23314564Sdim x4, 24314564Sdim x5, 25314564Sdim x6, 26314564Sdim x7, 27314564Sdim x8, 28314564Sdim x9, 29314564Sdim x10, 30314564Sdim x11, 31314564Sdim x12, 32314564Sdim x13, 33314564Sdim x14, 34314564Sdim x15, 35314564Sdim x16, 36314564Sdim x17, 37314564Sdim x18, 38314564Sdim x19, 39314564Sdim x20, 40314564Sdim x21, 41314564Sdim x22, 42314564Sdim x23, 43314564Sdim x24, 44314564Sdim x25, 45314564Sdim x26, 46314564Sdim x27, 47314564Sdim x28, 48314564Sdim fp, // aka x29 49314564Sdim lr, // aka x30 50314564Sdim sp, // aka x31 aka wzr 51314564Sdim pc, // value is 32 52314564Sdim cpsr 53292932Sdim}; 54292932Sdim 55314564Sdimenum { 56314564Sdim v0 = 64, 57314564Sdim v1, 58314564Sdim v2, 59314564Sdim v3, 60314564Sdim v4, 61314564Sdim v5, 62314564Sdim v6, 63314564Sdim v7, 64314564Sdim v8, 65314564Sdim v9, 66314564Sdim v10, 67314564Sdim v11, 68314564Sdim v12, 69314564Sdim v13, 70314564Sdim v14, 71314564Sdim v15, 72314564Sdim v16, 73314564Sdim v17, 74314564Sdim v18, 75314564Sdim v19, 76314564Sdim v20, 77314564Sdim v21, 78314564Sdim v22, 79314564Sdim v23, 80314564Sdim v24, 81314564Sdim v25, 82314564Sdim v26, 83314564Sdim v27, 84314564Sdim v28, 85314564Sdim v29, 86314564Sdim v30, 87314564Sdim v31 // 95 88292932Sdim}; 89292932Sdim} 90292932Sdim 91292932Sdim#endif // utility_ARM64_ehframe_Registers_h_ 92