mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
1. Support standard dwarf format (was bootstrapping in Apple format.)
2. Add vector support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28807 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -57,7 +57,7 @@ class StructType;
|
||||
// Debug info constants.
|
||||
|
||||
enum {
|
||||
LLVMDebugVersion = 3 // Current version of debug information.
|
||||
LLVMDebugVersion = 4 // Current version of debug information.
|
||||
};
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
@@ -400,13 +400,16 @@ public:
|
||||
/// array/struct types (eg., arrays, struct, union, enums.)
|
||||
class CompositeTypeDesc : public DerivedTypeDesc {
|
||||
private:
|
||||
bool IsVector; // packed/vector array
|
||||
std::vector<DebugInfoDesc *> Elements;// Information used to compose type.
|
||||
|
||||
public:
|
||||
CompositeTypeDesc(unsigned T);
|
||||
|
||||
// Accessors
|
||||
bool isVector() const { return IsVector; }
|
||||
std::vector<DebugInfoDesc *> &getElements() { return Elements; }
|
||||
void setIsVector() { IsVector = true; }
|
||||
|
||||
// Implement isa/cast/dyncast.
|
||||
static bool classof(const CompositeTypeDesc *) { return true; }
|
||||
|
@@ -37,10 +37,10 @@ enum llvm_dwarf_constants {
|
||||
DW_TAG_arg_variable = 0x101, // Tag for argument variables.
|
||||
DW_TAG_return_variable = 0x102, // Tag for return variables.
|
||||
|
||||
DW_TAG_user_base = 0x1000, // Recommended base for user tags.
|
||||
DW_TAG_user_base = 0x1000, // Recommended base for user tags.
|
||||
|
||||
DW_CIE_VERSION = 1, // Common frame information version.
|
||||
DW_CIE_ID = 0xffffffff // Common frame information mark.
|
||||
DW_CIE_VERSION = 1, // Common frame information version.
|
||||
DW_CIE_ID = 0xffffffff // Common frame information mark.
|
||||
};
|
||||
|
||||
enum dwarf_constants {
|
||||
@@ -198,6 +198,13 @@ enum dwarf_constants {
|
||||
DW_AT_elemental = 0x66,
|
||||
DW_AT_pure = 0x67,
|
||||
DW_AT_recursive = 0x68,
|
||||
DW_AT_sf_names = 0x2101,
|
||||
DW_AT_src_info = 0x2102,
|
||||
DW_AT_mac_info = 0x2103,
|
||||
DW_AT_src_coords = 0x2104,
|
||||
DW_AT_body_begin = 0x2105,
|
||||
DW_AT_body_end = 0x2106,
|
||||
DW_AT_GNU_vector = 0x2107,
|
||||
DW_AT_lo_user = 0x2000,
|
||||
DW_AT_hi_user = 0x3fff,
|
||||
|
||||
|
Reference in New Issue
Block a user