diff options
Diffstat (limited to 'include/lldb/Core/ArchSpec.h')
| -rw-r--r-- | include/lldb/Core/ArchSpec.h | 46 | 
1 files changed, 41 insertions, 5 deletions
diff --git a/include/lldb/Core/ArchSpec.h b/include/lldb/Core/ArchSpec.h index 1ccb385783a0..255beee573b6 100644 --- a/include/lldb/Core/ArchSpec.h +++ b/include/lldb/Core/ArchSpec.h @@ -50,6 +50,7 @@ public:          eCore_arm_armv7m,          eCore_arm_armv7em,          eCore_arm_xscale,   +          eCore_thumb,          eCore_thumbv4t,          eCore_thumbv5, @@ -57,11 +58,14 @@ public:          eCore_thumbv6,          eCore_thumbv6m,          eCore_thumbv7, -        eCore_thumbv7f,          eCore_thumbv7s,          eCore_thumbv7k, +        eCore_thumbv7f,          eCore_thumbv7m,          eCore_thumbv7em, +        eCore_arm_arm64, +        eCore_arm_armv8, +        eCore_arm_aarch64,          eCore_mips64, @@ -89,6 +93,7 @@ public:          eCore_x86_32_i386,          eCore_x86_32_i486,          eCore_x86_32_i486sx, +        eCore_x86_32_i686,          eCore_x86_64_x86_64,          eCore_x86_64_x86_64h, // Haswell enabled x86_64 @@ -98,6 +103,12 @@ public:          eCore_uknownMach32,          eCore_uknownMach64, + +        eCore_kalimba, +        eCore_kalimba3, +        eCore_kalimba4, +        eCore_kalimba5, +          kNumCores,          kCore_invalid, @@ -107,6 +118,7 @@ public:          kCore_ppc_any,          kCore_ppc64_any,          kCore_x86_32_any, +        kCore_x86_64_any,          kCore_hexagon_any,          kCore_arm_first     = eCore_arm_generic, @@ -122,10 +134,16 @@ public:          kCore_ppc64_last    = eCore_ppc64_ppc970_64,          kCore_x86_32_first  = eCore_x86_32_i386, -        kCore_x86_32_last   = eCore_x86_32_i486sx, +        kCore_x86_32_last   = eCore_x86_32_i686, + +        kCore_x86_64_first  = eCore_x86_64_x86_64, +        kCore_x86_64_last   = eCore_x86_64_x86_64h,          kCore_hexagon_first  = eCore_hexagon_generic, -        kCore_hexagon_last   = eCore_hexagon_hexagonv5 +        kCore_hexagon_last   = eCore_hexagon_hexagonv5, + +        kCore_kalimba_first = eCore_kalimba, +        kCore_kalimba_last = eCore_kalimba5      };      //------------------------------------------------------------------ @@ -228,7 +246,7 @@ public:      ///      /// This will be something like "ubuntu", "fedora", etc. on Linux.      /// This should be the same value returned by -    /// Host::GetDistributionId (). +    /// HostInfo::GetDistributionId ().      ///------------------------------------------------------------------      void      SetDistributionId (const char* distribution_id); @@ -302,7 +320,7 @@ public:      ///      /// @param[in] cpu The required CPU type.      /// -    /// @return True if the object and CPU type were sucessfully set. +    /// @return True if the object and CPU type were successfully set.      //------------------------------------------------------------------      bool      SetArchitecture (ArchitectureType arch_type,  @@ -351,6 +369,24 @@ public:      GetMachOCPUSubType () const;      //------------------------------------------------------------------ +    /// Architecture data byte width accessor +    /// +    /// @return the size in 8-bit (host) bytes of a minimum addressable +    /// unit from the Architecture's data bus +    //------------------------------------------------------------------ +    uint32_t +    GetDataByteSize() const; + +    //------------------------------------------------------------------ +    /// Architecture code byte width accessor +    /// +    /// @return the size in 8-bit (host) bytes of a minimum addressable +    /// unit from the Architecture's code bus +    //------------------------------------------------------------------ +    uint32_t +    GetCodeByteSize() const; +  +    //------------------------------------------------------------------      /// Architecture tripple accessor.      ///      /// @return A triple describing this ArchSpec.  | 
