summaryrefslogtreecommitdiff
path: root/gcc/dwarfout.c
diff options
context:
space:
mode:
authorcrux <crux@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-25 17:27:28 +0000
committercrux <crux@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-25 17:27:28 +0000
commite2ea7e3a76599d8c3f33f435a855c6432e78463e (patch)
tree522edcaf344f0a935b66520b90ff7de25127be81 /gcc/dwarfout.c
parent329e89cddd5c5819945b64d24d732c83df301304 (diff)
downloadgcc-e2ea7e3a76599d8c3f33f435a855c6432e78463e.tar.gz
Vector support: type node creation & debugging support
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34696 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dwarfout.c')
-rw-r--r--gcc/dwarfout.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/dwarfout.c b/gcc/dwarfout.c
index aaa3d1e5dcb..af1337f4ce8 100644
--- a/gcc/dwarfout.c
+++ b/gcc/dwarfout.c
@@ -1135,6 +1135,9 @@ dwarf_fund_type_name (ft)
case FT_int64: return "FT_int64";
case FT_signed_int64: return "FT_signed_int64";
case FT_unsigned_int64: return "FT_unsigned_int64";
+ case FT_int128: return "FT_int128";
+ case FT_signed_int128: return "FT_signed_int128";
+ case FT_unsigned_int128: return "FT_unsigned_int128";
case FT_real32: return "FT_real32";
case FT_real64: return "FT_real64";
@@ -1366,6 +1369,9 @@ fundamental_type_code (type)
if (TYPE_PRECISION (type) == CHAR_TYPE_SIZE)
return (TREE_UNSIGNED (type) ? FT_unsigned_char : FT_char);
+ if (TYPE_MODE (type) == TImode)
+ return (TREE_UNSIGNED (type) ? FT_unsigned_int128 : FT_int128);
+
/* In C++, __java_boolean is an INTEGER_TYPE with precision == 1 */
if (TYPE_PRECISION (type) == 1)
return FT_boolean;
@@ -1554,6 +1560,7 @@ type_is_fundamental (type)
case FILE_TYPE:
case OFFSET_TYPE:
case LANG_TYPE:
+ case VECTOR_TYPE:
return 0;
default:
@@ -4302,6 +4309,10 @@ output_type (type, containing_scope)
case ERROR_MARK:
break;
+ case VECTOR_TYPE:
+ output_type (TYPE_DEBUG_REPRESENTATION_TYPE (type), containing_scope);
+ break;
+
case POINTER_TYPE:
case REFERENCE_TYPE:
/* Prevent infinite recursion in cases where this is a recursive